我怎样才能在我的 DataGridView 中获得适当的过滤器功能?

How can i get a proper Filter function in my DataGridView?

我是使用 WinForms 编程的新手,我想获得适当的过滤器功能...

这是我目前的情况。

Picture of my DataGridView

现在我想以可乐为例进行过滤。 因此,如果您键入 C,则只会弹出 Cola 和 Chips。

非常感谢您的帮助。

执行您尚未完成的任何部分:

  • 将 DataSet 类型的文件添加到您的项目。给它起一个合理的名字,而不是 DataSet1
  • 打开,出现设计图面,右击添加..DataTable
  • 将 table 重命名为 Stock
  • 右键单击它并添加..列,将其命名为名称
  • 添加另一个名为 Price 的列(并将数据类型设置为 float)
  • 切换到表单设计器
  • 打开数据源 window(查看菜单,其他 Windows)并将 Stock 节点从树拖到窗体上
  • 数据网格视图、绑定导航器、绑定源和数据集出现在form/in底部托盘
  • 添加一个文本框并将其命名为 searchTextBox
  • 添加一个按钮并将其命名为 searchButton
  • 双击按钮添加事件处理程序并切换到代码视图
  • 在点击处理程序中添加一些代码:
    private void SearchButton_Click(obejct sender, EventArgs e){
      if(string.IsNullorWhiteSpace(searchTextBox.Text))
        stockBindingSource.RemoveFilter();
      else
        stockBindingSource.Filter = "[Name] LIKE '" + searchTextBox.Text.Replace("'", "''") + "'";
    }

  • 在构造函数中添加一些代码:
    somesensiblenameDataset.Stock.AddStockRow("Cola", 2.2);
    somesensiblenameDataset.Stock.AddStockRow("Fanta", 2.2);
    somesensiblenameDataset.Stock.AddStockRow("Ice-Tea", 3.9);
    ...

运行 应用程序,键入 Fanta 并单击“搜索”。输入 F* 并点击搜索