2014-07-15 49 views
0

我已經有了一個帶有GridView組件的aspx。總是保持一個特定的行在上面,而像往常一樣排序其他行

我的要求是始終將一個特定的行保留在最前面,同時按照常規排序其他行,即單擊標題。

我試着用OnSorting標籤,但無論我將它送入數據源的順序如何,它都是自己的度假村。

如何覆蓋這種行爲,以便當單擊標題時,我會在代碼隱藏自己中進行排序,忽略gridview排序?

編輯:

GridView.DataSource = list.OrderBy(x => x.type).Select(.... 
GridView.DataBind();` 
+0

最好的選擇將排序您的數據集/表綁定到您的業務邏輯與GridView之前。 – Sam

+0

這就是我所做的,但內置的排序依然發生在後面'無論我將它送入數據源的順序是什麼,它是它自己的度假村' – EasierSaidThanDone

+0

最初的排序是好的,但即使我在OnSorting中執行相同的排序在頭上),它會按該列進行排序。 – EasierSaidThanDone

回答

0

開始。

  • 從列表中刪除您的特殊行。並分開保存。
  • 排序列表。
  • 綁定數據。
  • 在0處網格視圖插入你的特殊行

然後

DataGridView.Sorted事件

  • 從gridview的
  • 刪除您的特殊排在0位置插入您的特殊行網格視圖。
+0

我想我會工作,但我試圖保持這個單一的LINQ查詢,而不刪除/重新添加 - 保持整潔和簡單。 – EasierSaidThanDone

0

不幸的是我無法弄清楚它是什麼。但重複完全重建爲我解決了這個...

相關問題