|
分類:[VB.NET/VB2005 以降]
こんにちは。
コンボボックスのDataSourceにDataTableを用いて、Display,ValueMember
それぞれを設定しようとしているのですが
DataTable.Selectを用いたフィルタを行った結果をDataSourceに代入するいい方法がわかりません。
よろしければSelectでの戻り値のDataRow()を使った方法があればお教えいただければと思います。
上記方法よりいい方法があればそちらでも構いません。よろしくお願いいたします。
試験的に試しているコードです。
Dim names As String() = {"りんご", "バナナ", "レモン", "トマト", "ぶどう", "みかん", "柿", "めろん"}
Dim colors As String() = {"赤", "黄", "黄", "赤", "紫", "橙", "橙", "緑"}
Dim dt As New DataTable
dt.Columns.Add("Name", GetType(String))
dt.Columns.Add("Color", GetType(String))
Dim row As DataRow
For lp As Integer = 0 To UBound(names)
row = dt.NewRow
row("Name") = names(lp)
row("Color") = colors(lp)
dt.Rows.Add(row)
Next
Dim result As DataRow() = dt.Select("Color = '黄'")
ComboBox1.DataSource = ??
|