我在 asp.net 中开发应用程序,如何在 GridView 控件上执行以下操作?
GridView 控件有一个带有 DropDownList(选择 1、2、3、4...)的“序列”列以允许行排序,用户可以从 DropDownList 中选择数字作为行序列。
序列不应重复,意味着所选数字不应出现两次。
可以做到吗?请指教。
提前谢谢你。
如果我理解,您希望能够使用 DropDownList 对行进行排序,该 DropDownList 是每行中的一个单元格。您希望每一行上的此 SortOrder 值都具有唯一值(因此没有行具有相同的 SortOrder)。您可以通过一些编程来完成此操作……您可以实现一些东西来验证每个选择都是唯一的。或者,当您在一行上选择“3”时,然后从其他框的 DropDownList 中删除“3”作为选择。
对于排序,DataView 有帮助,您可以将其转回表格。
DataView dv = yourGridView.DefaultView;
dv.Sort = "SortOrder desc";
DataTable newSortedDt = dv.ToTable();