c# - C# 使用多个文本框过滤 DataGridView?
问题描述
这就是它的样子。学生查找和课程查找搜索两个不同的数据库。我正在尝试从左侧的文本框中显示搜索结果。这是数据库的样子。
此代码在用户单击提交时运行。我从另一个帖子中检索到它,但无济于事:
BindingSource bs = new BindingSource();
bs.DataSource = dgvAdvisor.DataSource;
bs.Filter = "First_Name like '%" + lblFirstName.Text + "%' AND
Username like '%" + lblUsername.Text + "%'";
dgvAdvisor.DataSource = bs;
第 3 行和第 4 行是一行,Stack Overflow 似乎把它切碎了。
有什么建议吗?
解决方案
从您提供的代码来看,您似乎正在使用 Label 的文本过滤数据源,并且您希望使用 TextBox 的文本对其进行过滤。
假设您的关联TextBox
控件是txtFirstName
and txtUserName
,请尝试如下修改您的代码。
BindingSource bs = new BindingSource();
bs.DataSource = GetDataTable(); //This method should return whole data table.
bs.Filter = "First_Name like '%" + txtFirstName.Text + "%' AND
Username like '%" + txtUserName.Text + "%'";
dgvAdvisor.DataSource = bs;
推荐阅读
- powershell - Powershell DSC - 将文件解压缩到远程目标
- android - 以编程方式缩放相机
- javascript - 在移动视图的滑块中转换两列布局
- angularjs - 导出大量数据的最佳方式
- microsoft-graph-api - 微软图形 API
- javascript - 我想使用 fetch API 方法来初始化商店的状态,但为什么它不起作用?
- javascript - Passport JS successRedirect 在 Node.js 中挂起
- django - 如何使用邮递员测试 Django REST 框架登录保护 API?
- php - 我尝试使用 pdo 从数据库中获取数据
- css - 与 x 轴平行的旋转按钮阴影