根据过滤条件的集合动态过滤datagridview行,而不涉及另一个SQL查询

时间:2015-07-24 15:28:33

标签: c# asp.net datagridview filter sqlcommand

当我的页面加载,执行sql查询并绑定它时,GridView会显示为一个表。这显示了所有记录。

我想添加一个控制条件过滤的DropDownList,以便不同的部门可以选择他们的部门(加载后)并只查看他们部门的记录。但我在查找如何显示过滤后的版本方面遇到了麻烦。

stackoverflow question

上述问题似乎与我试图做的最接近,我尝试了所选择的答案(62票),但我还没有能够让它继续工作。

我试过这个:

DataTable d = (GridView1.DataSource as DataTable);
        d.DefaultView.RowFilter = "STATE = 'AZ'";

        GridView1.DataSource = d;
        GridView1.DataBind();

和此:

(GridView1.DataSource as DataTable).DefaultView.RowFilter = string.Format("STATE = '{0}'", "AZ");

和其他变化,但没有雪茄。我想要的是当我将状态更改为AZ时,与gridview关联的html表会立即更改。我想不必点击db,因为它第一次加载了所有状态。如果我可以将它改回所有州并再次获得所有州,那将是很好的。

0 个答案:

没有答案