我的comboBox上一直出现错误,说它无法找到该列。我不确定为什么这是因为dataGrid在屏幕上可见,而且确实是列的名称。 下面是comboBox上过滤器的代码:
DataTable dt = new DataTable();
private void comboBox3_SelectedIndexChanged(object sender, EventArgs e)
{
DataView dv = dt.DefaultView;
dv.RowFilter = string.Format("Item_number LIKE '%{0}%'", comboBox3.SelectedItem.ToString());
dataGridView1.DataSource = dv;
}
有什么建议吗?
答案 0 :(得分:0)
我看到了我的错误。我写了我的代码而没有将值传递给dt.Rewriting写了我的问题:
private void comboBox3_SelectedIndexChanged(object sender, EventArgs e)
{
(dataGridView1.DataSource as DataTable).DefaultView.RowFilter = string.Format("Item_number LIKE '%{0}%'", comboBox3.Text);
}