2015-11-05 104 views
0

我有一個datagridview綁定到MySQL表'spareparts'使用Visual Studio內置的DataSource屬性。在這個數據網格中有一個Part Number列。我有一個包含多個部件號的單獨列表。有沒有辦法過濾datagridview以顯示零件號碼與列表中的任何零件號碼匹配的所有行?過濾器綁定Datagridview與一個列表(多個值)

我能做到這一點罰款過濾一個特定型號:

BindingSource bs = new BindingSource(); 
bs.DataSource = dataGridView1.DataSource; 
bs.Filter = "[Part Number] LIKE '%" + mypartno + "%'"; 
dataGridView1.DataSource = bs; 

但我不知道如何爲多個部件編號做到這一點。

回答

0

你可以通過你的清單必須循環,建立的

OR [Part Number] LIKE [ x ] 

一個字符串否則,如果您不需要通配符你可以使用IN代替LIKE

"[Part Number] IN ('x', 'y', 'z')" 
+0

你有帶領我走上正軌。我通過列表循環,並添加到查詢條件的每個循環中。現在是否有可能爲查詢添加另一個條件?因此,它會過濾我的零件號列表,但也會過濾我的型號列表和我可能需要的其他任何字段? – nerdalert

+0

是的,只需爲需要的條件添加額外的「OR」語句即可。或'AND'取決於您的過濾要求。 – Ciara

+0

太棒了!幾乎在那裏,只有最後一個問題,它應該是完美的。在某些情況下,部件號爲空。在查詢中如何解決這個問題,就好像它是空的,它甚至不會顯示該行。 – nerdalert

相關問題