我在datagridview单元格上的用户控件弹出窗口双击并在用户控件中填充strings.Add(dataGridView1.Rows[i].Cells[e.ColumnIndex].Value.ToString());
是checkedlistbox和一个按钮。我如何使用bindingSource.filter = string.Format(“LoadName LIKE'{}'”,“)来过滤按钮点击和checkedListBox1.CheckedItems上的datagridview;
感谢
答案 0 :(得分: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>()