2010-11-23 28 views
1

我的用戶控件彈出datagridview單元格雙擊並在用戶控件中填充strings.Add(dataGridView1.Rows[i].Cells[e.ColumnIndex].Value.ToString());是checkedlistbox和一個按鈕。我怎樣才能過濾datagridview按鈕單擊和checkedListBox1.CheckedItems使用bindingSource.filter = string.Format(「LoadName LIKE'{}'」,); 感謝如何過濾用戶控件彈出的datagridview

回答

2

我想,你需要的東西是這樣的:

var checkedValues = strings.Where(s => IsChecked(s)) 
          .Select(s => "'"+s+"%'") 
          .ToArray(); 
bindingSource.Filter = "LoadName LIKE " + string.Join(" or ",checkedValues); 

IsChecked()是假的方法,你應該用什麼替代它告訴你,如果該值在您的CheckedListBox檢查與否。

假如你CheckedListBox項目是字符串,可以更換行:這一個
strings.Where(s => IsChecked(s))

ceckedListBox.CheckedItems.Cast<string>()

+0

希望這有助於。順便說一句,你應該在你的老問題中接受一些答案,否則很少有人會再次迴應你。這就是StackOverflow的工作原理;-) – digEmAll 2010-11-23 18:51:10