DataTable& Bindingsource无法投射

时间:2015-07-29 09:27:55

标签: c# datagridview datatable filtering bindingsource

我正在尝试使用datatable在datagridview中制作多条件过滤器。唯一的问题是将gridview转换为表格,并尝试在此处和MSDN论坛中找到更多答案。它仍然无法工作,现在我被卡住了。 这是我的完整方法:

  public void updateText(string txt, string txt2, string txt3)         
  {
        myform = null;
        var bs = (BindingSource)dataGridView1.DataSource;
        var table = (DataTable)bs.DataSource;
        table.Select("Azonosito Like '%" + txt + "%' AND Név Like '%" + txt2 + "%'");
        label4.Text = "Lefutott";  //just for debugging reasons to see if it runs
        dataGridView1.DataSource = table;
  }

Azonosisto和Név是cloumn标题。 txt3目前尚未使用,未来可能需要它,所有过滤器文本都来自另一种形式。

1 个答案:

答案 0 :(得分:0)

您需要调用DataBind方法。 我认为如果你最后添加这一行(在你分配数据源之后)它应该可以工作。

dataGridView1.DataBind();