我正在尝试将行过滤器应用于现有的datagridview表。该表有一个“名称”列和一个复选框。
private void textBox1_TextChanged(object sender, EventArgs e)
{
DataView dv = new DataView(dt);
dv.RowFilter = String.Format("Name like '%{0}%'", textBox1.Text);
dataGridView1.DataSource = dv.ToTable();
}
问题是,当我键入一个字母时,它会相应地过滤,但之后会在表格中创建一个新列,并在那里填充过滤值,而不是在同一列中应用过滤器。