如何在GridView中实现行排序?

时间:2013-03-14 17:14:08

标签: c# asp.net sorting gridview

我正在asp.net中开发一个应用程序,如何在GridView控件上执行以下操作?

GridView控制ave一个带有DropDownList(选择1,2,3,4 ...)的“序列”列以允许行排序,用户可以从DropDownList中选择数字作为行序列。

序列不应重复,表示所选数字不应出现两次。

可以吗?请指教。

先谢谢你。

1 个答案:

答案 0 :(得分:0)

如果我理解,您希望能够使用DropDownList对行进行排序,DropDownList是每行中的一个单元格。您希望每行上的SortOrder值具有唯一值(因此没有行具有相同的SortOrder)。你可以通过一些编程实现这一点......你可以实现一些东西来验证每个选择是一个独特的选择。或者,当您在一行中选择说“3”时,然后从其他框的DropDownList中删除“3”作为选择。

对于排序,DataView有帮助,您可以将其转回表格。

DataView dv = yourGridView.DefaultView;
dv.Sort = "SortOrder desc";
DataTable newSortedDt = dv.ToTable();