2015-03-02 57 views
0

我有一個簡單的下拉列表,我們可以說3個條目:gridview外的「WLTP」,「NEDC」,「RDE」。通過Dropdownlist過濾GridList的列(不在Gridview中)

然後我有一個正常的gridview與這些列名稱: 「ID」,「名稱」,「WLTP」,「NEDC」,「RDE」。

我從Access數據庫通過ADO.net獲取數據。

現在,我只想要用戶點擊下拉列表並選擇一個條目,例如, 「NEDC」。

現在應始終顯示柱子「ID」,「名稱」,但只應顯示「NEDC」列,而不是剩餘的「WLTP」和「RDE」。

我的問題: 我一定要改變我的代碼SELECT查詢這原本是:

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

的簡化版本:

SELECT ID, Name, NEDC FROM tblName; 

但是,這不是有效的做另一個數據庫連接正確嗎?

我可以簡單地過濾gridview本身嗎?

問候!

+0

根據下拉選擇隱藏不需要的列 – Wanderer 2015-03-02 10:47:04

+0

在網格上啓用分頁/排序? – naveen 2015-03-02 12:27:36

回答

1

不,您不需要每次更改sql查詢和命中數據庫。相反,您可以使用列表的DropdownList_SelectedIndexChagned事件,並且在這種情況下,您可以設置gridview列的可見性。 Here is more info on the event

Here is one tutorial explains how to do it

+0

這將打破,如果gridview有排序和/或分頁啓用 – naveen 2015-03-02 12:10:31

+0

我已經隱藏了不需要的列。這樣可行。但不幸的是,分頁。如果您想根據用戶過濾並保持分頁來隱藏列,那麼最佳做法是什麼?我的意思是什麼是專業的方法? – Fourii 2015-03-15 19:16:36