按下拉列表过滤Gridview的列(不在Gridview中)

时间:2015-03-02 10:44:08

标签: c# asp.net gridview

我有一个简单的下拉列表,让我们说3个条目:在网格视图之外的“WLTP”,“NEDC”,“RDE”。

然后我有一个正常的gridview与这些列名: “ID”,“名称”,“WLTP”,“NEDC”,“RDE”。

我从Access数据库通过ADO.net获取数据。

现在,我只想要用户点击下拉列表并选择一个条目,例如“NEDC”。

现在,应始终显示列“ID”,“名称”,但只应显示“NEDC”列,而不是剩余的“WLTP”和“RDE”。

我的问题: 我是否必须在最初的代码中修改我的SELECT QUERY:

SELECT ID, Name, WLTP, NEDC, RDE FROM tblName;

缩小版:

SELECT ID, Name, NEDC FROM tblName;

但是这对另一个数据库连接没有效率吗?

我可以简单地过滤gridview本身吗?

问候!

1 个答案:

答案 0 :(得分:1)

不,您不需要每次都更改sql查询并点击数据库。相反,您可以使用列表的DropdownList_SelectedIndexChagned事件,在这种情况下,您可以设置gridview列的可见性。Here is more info on the event

Here is one tutorial explains how to do it