【发布时间】:2014-10-14 17:46:26
【问题描述】:
Windows 窗体应用程序,c#-4.0
我在一个表单中有两个 DataGridView,它们都绑定到同一个 DataSet 和 Table,我需要过滤每个 DataGridView 以获得单独的值。
DataGridView 1 是 dgvSerials,DataGridView 2 是 dgvAssignedSerials,对于 dgvAssignedSerials,我需要显示所有记录是 列 stat == "I" OR "O" 对于dgvSerials,我需要显示 column stat != "I" OR "O"
到目前为止我的代码。 (注意:到目前为止,我只尝试过滤 dgvAssignedSerials 网格。)
string serialFilter = string.Format("{0} = '{1}'", "stat", "I");
serialFilter += string.Format(" OR [{0}] = '{1}'", "stat", "O");
(dgvAssignedSerials.DataSource as DataTable).DefaultView.RowFilter = serialFilter;
另外,我想隐藏stat列,不知道会不会影响过滤功能。
现在,使用上面的代码,我的应用程序在(dgvAssignedSerials.DataSource 行上简单地完成。如果我在该行和下一行放置断点,它永远不会到达下一行。没有错误,它只是完成并显示表单,并且 DataGridView 没有被过滤。
【问题讨论】:
标签: c#-4.0 datagridview filter