【发布时间】:2015-11-07 11:00:54
【问题描述】:
我想使用文本框过滤我的DataGridView 项目,该文本框在输入字母后会立即更改结果(在TextChanged 事件中)。
问题是我只找到了一种使用 SQL 连接和选择查询的方法。
DataSource 对应 DataGridView 的列表:
public static List<string> listaOsob = new List<string>();
static Osoba nr1 = new Osoba(0, "n0", "f0", 1);
static Osoba nr2 = new Osoba(1, "n1", "f1", 1);
static Osoba nr3 = new Osoba(2, "n2", "f2", 1);
我的DataGridView 的DataSource 是一个列表,我是这样添加的:
dataGridViewOsob.DataSource = listaOsob;
非常感谢任何帮助和代码示例。
【问题讨论】:
-
尝试 lambdas:
dataGridViewOsob.DataSource = listaOsob.Where(o => o.Field2.StartsWith(textBox1.Text));您可以使用任何您喜欢的字符串比较:StartsWith、Contains、Equals等。人。在TextBox.TextChanged事件处理程序中使用此方法。
标签: c# winforms search datagridview filter