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