動態變更GridView控制項列名

2021-06-17 19:08:11 字數 1350 閱讀 4776

近段時間,確是很多專案要寫,客戶的個性化要求也越來越多。舉個例子吧,就是從資料庫取出來的欄位名,在顯示在gridview時,需要全部更為另外乙個名稱。下面的樣例,並非是專案的內容,而是insus.net為了演示,而使用相似的資料而已。

首先在站點的網頁上建立乙個網頁,並拉gridview控制項入網頁中,下圖藍色下劃線的,就是原本顯示的欄位名。

在.cs中的:

ok,上面的程式執行時效果:

現在,我們就要動態更改上圖中黑體字體的列名,分別為id,kind name和fruit name。改為什呢,這要看客戶的真正要求了。

它總共有3列。因此我們得定義好3列的field名稱,一一對應,並放在乙個陣列中。

string fieldnames = ;
insus.net的專案環境,是直接從資料庫獲取。因為有定製好,客戶自己能方便更改到對應的名稱。

接下來,是問題所在,怎樣改呢?這才是真正問題。我們先去.aspx 的html網頁,在gridview控制項,新增乙個事件 onrowcreated="gridviewfruit_rowcreated":

去.cs寫事件邏輯程式:

上圖中#1是判斷是否為gridview的header。

#2是 header所在行。

#3是把自定義的列名加入header中。

執行預覽看看,是個什麼樣子:

自定義的列名出現了。不過原來的列名還是存在,怎樣解決呢? 想到否?grdiveiw控制項有乙個屬性showheader,它是控制是否顯示gridview的header.

ok,最終效果:

動態變更GridView控制項列名

近段時間,確是很多專案要寫,客戶的個性化要求也越來越多。舉個例子吧,就是從資料庫取出來的欄位名,在顯示在gridview時,需要全部更為另外乙個名稱。下面的樣例,並非是專案的內容,而是insus.net為了演示,而使用相似的資料而已。首先在站點的網頁上建立乙個網頁,並拉gridview控制項入網頁中...

動態變更GridView控制項列名

近段時間,確是很多專案要寫,客戶的個性化要求也越來越多。舉個例子吧,就是從資料庫取出來的欄位名,在顯示在gridview時,需要全部更為另外乙個名稱。下面的樣例,並非是專案的內容,而是insus.net為了演示,而使用相似的資料而已。首先在站點的網頁上建立乙個網頁,並拉gridview控制項入網頁中...

動態為GridView控制項建立列

這個動態新增的列 上圖紅色方框 會放置乙個銨鈕imagebutton。可以寫乙個列類別,實作在命名空間system.web.ui下的itemplate介面,在runtime時new 這個列類別即可。下面是detailcolumn類別,重點部分已經有注釋 using system using syst...