2013-03-13 125 views
0

我正在嘗試使用Visual Studio 2010對Access數據庫執行過濾器。用戶將輸入搜索條件到文本框中,我希望結果顯示在列表框中根據列表框中的selecteditem更新其他字段的能力。我現在的代碼是:VB.Net綁定過濾的數據視圖到列表框

Dim dv As New DataView 

    With dv 
     .Table = subcategoryDataSet.Tables("Subcategory") 
     .AllowDelete = False 
     .AllowEdit = False 
     .AllowNew = False 
     .RowFilter = "Description LIKE '" & txtSearchBox.Text & "*'" 
     .Sort = "ID" 
    End With 

'Now I am lost 

不確定是否需要從dv表創建數據源?或者如何正確地將它綁定到列表框,或者如果我甚至需要將它綁定到列表框?

任何幫助將不勝感激。謝謝!

回答

0

您應該簡單地將Listbox的DataSource設置爲DataView,並將DisplayMember設置爲您想要在Listbox中看到的字段。

像這樣的事情

ListBox1.DataSource = dv 
ListBox1.DisplayMember = "Description" 
+0

感謝你爲這個史蒂夫。我現在正在填充列表框,但填入「System.Data.DataRowView」作爲條目。我一直在尋找轉換爲字符串,但我是否需要比字符串鑄造更多的東西? – 2013-03-13 15:57:42

+0

您是否設置了DisplayMember屬性? – Steve 2013-03-13 16:06:30

+0

是的,但後來我拼寫我的列標題... FML ...謝謝,史蒂夫! – 2013-03-13 16:15:41