【问题标题】:How to implement row sorting in GridView?如何在GridView中实现行排序?
【发布时间】:2013-03-14 17:14:08
【问题描述】:

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

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

序列不应该重复,意思是选择的数字不应该出现两次。

可以吗?请指教。

谢谢你。

【问题讨论】:

  • 不知道你在这里问什么。你能改写/澄清一下吗?

标签: c# asp.net sorting gridview


【解决方案1】:

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

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

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

【讨论】:

  • 从那里,您只需重置yourGridView.DataSource=newSortedDt,然后重置yourGridView.DataBind()
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多