2010-11-23 43 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