始终将一个特定行保留在顶部,同时像往常一样对其他行进

时间:2014-07-15 02:12:50

标签: c# asp.net sorting gridview datasource

我有一个带有GridView组件的aspx。

我的要求是始终将一个特定行保留在顶部,同时像往常一样对其他行进行排序,即单击标题。

我尝试使用OnSorting标签,但无论我将它输入数据源的顺序如何,它都会成为它自己的度假胜地。

如何覆盖此行为,以便在单击标题时我自己在代码隐藏中进行排序,忽略gridview排序?

编辑:

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

2 个答案:

答案 0 :(得分:0)

<强>首先

  • 从列表中删除您的特殊行。并单独保存。
  • 对列表进行排序。
  • 绑定数据。
  • 在网格视图的0位置插入特殊行

,然后

DataGridView.Sorted事件

  • 从gridview
  • 中删除您的特殊行
  • 将您的特殊行插入网格视图的0位。

答案 1 :(得分:0)

不幸的是我无法弄清楚它是什么。但重复的完全重建为我解决了这个问题......