在comboBox过滤器上找不到列

时间:2017-08-24 23:30:59

标签: c# winforms

我的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;


    }

有什么建议吗?

1 个答案:

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

    }