我正在尝试创建一个包含由用户在datagridtextcell
内部手动添加的信息的软件。其目的是随后用DataGridView
过滤Textbox
。软件应过滤出文本信息并显示包含与TextBox
相关的文本信息的行。
我不使用MySQL或与数据库相关的任何东西。
我使用名称为Textbox
的textBox1
并使用其TextChanged
事件。用户正在dataGridView1
内的3个表中分别将数据写入indexIndex,kategorieView和inhaltView。
当我在TextBox
中输入数据时会发生什么,只是将DataGridView
重置为零内容。
是Visual Studio和C#的初学者。我有C的基本知识。
private void textBox1_TextChanged(object sender, EventArgs e)
{
BindingSource bs = new BindingSource();
bs.DataSource = dataGridView1.DataSource;
bs.Filter = "indexView like '%" + textBox1.Text + "%'";
bs.Filter = "kategorieView like '%" + textBox1.Text + "%'";
bs.Filter = "inhaltView like '%" + textBox1.Text + "%'";
dataGridView1.DataSource = bs;
}
根据documentation,您应该先调用RemoveFilter。
...此外,当数据源更改时,Filter值将保留。要停止过滤数据源,请调用RemoveFilter方法。