私はvb.netアプリケーションを持っており、表示メンバー(テキスト)と値メンバー(整数)を含むコンボボックスを持っています。コンボボックスのデフォルト値
問題があります: フォームをロードするときにデフォルト値を設定したいのですが、フォームとコンボボックスを動的に作成するときにロードイベントがありません。私は、combobox.selectedvalue = 6を使用していますが、動作しません。
注:selectedindexプロパティは、コンボボックスインデックスと同じではないDBテーブルのプライマリキーから値が取得されることがあるため、使用できません。
コード:
Private Sub fill_combo(ByRef combo As ComboBox, ByVal nodes As HashMap)
Dim comboData = New BindingList(Of KeyValuePair(Of Integer, String))
nodes.movefirst()
Do While Not nodes.eof
If check_atrbValue(nodes.key, nodes.value, "string", "other") Then
comboData.Add(New KeyValuePair(Of Integer, String)(nodes.key, nodes.value))
End If
nodes.movenext()
Loop
combo.DataSource = comboData
combo.ValueMember = "Key"
combo.DisplayMember = "Value"
combo.selectedvalue=6
End Sub
を追加する場合
はハンドラを削除することを忘れないでくださいあなたはすでにあなたのコードであることを持っているようですcaseは 'combo.SelectedValue = 2'でなければなりません。 – Oded
あなたのご意見は分かりませんでした。 –
odedのコメントは小文字/大文字についてです:Sは選択されたVueと選択されたVueです。 – GameAlchemist