【问题标题】:Filter rows in datagridview in C#.net windows application在 C#.net windows 应用程序的 datagridview 中过滤行
【发布时间】:2013-06-19 20:58:05
【问题描述】:

如何在 datagridview C#.net windows 应用程序中过滤行,当我们在运行时在文本框中写入文本时,过滤后的行应该出现在 datgridview 中

【问题讨论】:

    标签: datagridview


    【解决方案1】:

    这确实对我有用:

    BindingSource bs = new BindingSource();
    bs.DataSource = dataGridView1.DataSource;
    bs.Filter = sColumnaDoPrzeszukania + " like '%" + textBox1.Text + "%'";
    dataGridView1.DataSource = bs;
    

    整个问题在这里: How to filter a datagridview by a textbox after loading an excel file into it

    【讨论】:

      【解决方案2】:

      在您的文本框中,为调用您的查询方法的“TextChanged”事件创建一个方法。类似这样:

      private void btnFilter_Click(object sender, EventArgs e)
      {
          GetData();
      }
      

      GetData 是从数据库中检索数据的方法。

      【讨论】:

      • 如果您从数据库中检索数据,在每次过滤时您可能会丢失对 datagridview 所做的更改。最好使用内置过滤功能,而不是在每次过滤事件时重新加载数据源(这对应用程序来说也更轻便)。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-07
      • 1970-01-01
      • 2015-07-02
      • 1970-01-01
      • 1970-01-01
      • 2016-02-14
      相关资源
      最近更新 更多