-1

次のようにコンボボックスに項目を追加します。

For each R as DataRow in MyDataTable.Rows
  If R("ID") > 10 then MyCombo.Items.Add(R)
Next

次に、DisplayMember と ValueMember をデータ行の列に設定する必要があります。

MyCombo.ValueMember = R("ID")
MyCombo.DisplayMember = R("Name")

この時点では何も参照していないため、「R」を使用しても意味がないことはわかっていますが、それは単に私が何を意味するかを示すためのものです ;-)

ValueMember のドキュメントには、「DataSource プロパティ値の単一のプロパティ名、または最終的なデータ バインド オブジェクトのプロパティ名に解決されるピリオドで区切られたプロパティ名の階層を表す文字列」と記載されています。

行を新しいデータテーブルに追加してDataSourceに設定できることは知っていますが、コンボボックスアイテムに任意のオブジェクトを追加できるため、行を直接使用するのが良いでしょう.特定の列を文字列として参照します。?

4

1 に答える 1