我怎样才能在我的 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*
并点击搜索
我是使用 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*
并点击搜索