求教C高手,gridview動態繫結資料後,修改了表頭的文字後,就無法自動排序

時間 2022-03-30 09:30:14

1樓:匿名使用者

如果你的排序函式是寫在前臺的,可以通過以下函式為標題新增單擊事件。

this.gridview1.headerrow.cells[3].text = "zxj";

this.gridview1.headerrow.

cells[3].attributes.add("onclick", "test()");//test為前臺的js函式。

如果你是寫在後臺的,那就在前臺這個函式中**後臺函式,不過這樣實現起來比較複雜,具體我也寫不出來,不過肯定是能實現的。

但是個人覺得就個排序功能沒必要弄的這麼複雜啊。而且gridview自帶排序功能的。

你可以把標題列也直接繫結資料啊,然後自動開啟gridview的排序功能就可以了啊。

this.gridview1.allowsorting = true;//設定gridview的allowsorting屬性為ture即可實現排序功能了。

2樓:

這要看你自動排序的函式是怎麼寫的了,除錯一下設定文字和設定自動排序函式的執行順序。

3樓:落月

表頭文字的修改,應該是這樣的:

1.非排序列,直接複製即可,就像樓主用的方法2.排序列,需要這樣做:

for (int j = 0; j < gridview1.headerrow.cells.count-1; j++)

4樓:

每次重綁之後都要把表頭重新修改吧,你試試吧,最還別這樣,幹嘛要該表頭,直接把繫結的datatable的columns名稱改掉就行了唄,或者是把gridview的header的名稱改掉就行了唄,只要顯示出來一樣的就行了,管他後臺是什麼欄位呢

5樓:匿名使用者

自動生成列時候不能該表頭名字,否則自動排序功能消失。

6樓:

不建議這樣處理。表頭文字一般是固定的,若是要做成動態的。可以考慮使用datatable,再繫結到gridview實現 。

求教asp.net(c#)動態操作gridview顯示資料庫內容

c#.net設定gridview的資料來源,並繫結資料

7樓:匿名使用者

在左邊拖個sqldatascource控制元件 點選它右上角的小三角 配置資料來源 選擇你預先建好的資料庫 按下一步 配置你那張表裡要繫結的內容 過程很簡單的 最後只要在gridview控制元件右上角選擇資料來源是sqldatascouce 就繫結好了 **的話都會自動生成

C語言高手求教,程式理解

我學的是c 你的程式我看不懂,不過 fun 函式基本能懂 照著你的程式給你翻譯一下 返回值為無符號的 fun函式 形參為 無符號定義了幾個無符號的變數 把m的值賦值給t while條件為 t 10 滿足時 迴圈 if t可以除以10,即t 10 對t除以10進行取餘 即t的個位數 賦值給p用s加上p...

c動態新增tree,c treeView 動態新增子節點的問題

treenode rootnode new treenode this.treeview1.nodes.add rootnode 就這樣加根節點,子節點也是同樣方法。語句 parentnode.childnodes.add childnode 其中 parentnode 父結點 childnodes...

C語言簡單的迴圈問題,求教高手,C語言一個簡單的迴圈問題,求教高手

1 2 是整除。c語言的整除是不保留小數點後面的數,所以是0就算你賦值給float型的變數也一樣是0 所以,你無論怎麼迴圈,怎麼加,都是0。你應該 sum 1.0 2.0 這樣。整形變數 int 是不會接受小數的,一樣會把小數點後面的數都去掉。還是為0 這樣一來。就是0 0了。所以還是0 你的for...