如何使用用户控件弹出窗口过滤datagridview

时间:2010-11-23 13:38:05

标签: c# sql datagridview

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

1 个答案:

答案 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>()