c# - 在两个文本框的输入上过滤datagridview

标签 c# datagridview datagridviewcolumn

这就是我正在尝试的......:

DataView dv = new DataView(table);
dv.RowFilter = String.Format("model like '%{0}%'", textBox2.Text);
if (!String.IsNullOrEmpty(textBox1.Text))
{
   dv.RowFilter = String.Format("vendor like '%{0}%'", textBox1.Text);
}

purchase_mobile_DG.DataSource = dv;

其中表是包含数据库中所有数据的数据表....我有两个文本框所以我想做的是当我在第一个文本框中输入时它会过滤datagridview然后当我在第二个文本框中输入时文本框它从第一个文本框的过滤数据 GridView 中过滤数据

最佳答案

你应该使用我编辑过的代码作为

DataView dv = new DataView(table);
if (!String.IsNullOrEmpty(textBox1.Text))
{
   dv.RowFilter = String.Format("vendor like '%{0}%'", textBox1.Text);
}

dv.RowFilter = dv.RowFilter == "" ? String.Format("model like '%{0}%'", textBox2.Text) : dv.RowFilter + String.Format("AND model like '%{0}%'", textBox2.Text);

purchase_mobile_DG.DataSource = dv;

关于c# - 在两个文本框的输入上过滤datagridview,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17337023/

相关文章:

c# - 更改编译的程序集版本信息

c# - 将新工作表插入电子表格文档 OpenXml

C#:填充 DataGridView 字段的宽度并在需要时添加滚动条

c# - 为什么我绑定(bind)的 DataGridView 会抛出 "Operation not valid because it results in a reentrant call to the SetCurrentCellAddressCore function"错误?

c# - 需要帮助解决有关异步服务器套接字的一些逻辑错误

c# - access 2007查询和c#数据表显示不同的输出

c# - 在 datagridview 内编辑文本框

C# 从数据集中填充 DataGridViewComboBoxCell 并从数据库中获取选定的值

c# - DataGridView 列只有一些条目的按钮?