我有与类别列表的GridView控件。在数据库(MSSQL2008)中,类别表具有SortOrder(INT)NULL字段。更改项目排序顺序在GridView控件 - LINQToSQL
目前类别使用检索:
Galleries.DataSource = From G In DB.GalleryCategories Order By G.SortOrder, G.Name
现在,我需要能够做的就是添加“上移”和“下移”按钮,每行允许用户对项目进行排序以任意的方式。
我的初始想法是沿着线: 标识所选项目的ID。 识别选定项目之前/之后项目的ID。 交换在DB SortOrders标识项目。
我将不得不做出排序顺序NOT NULL,并确保它初始化为一个唯一的编号
我会很感激这种方法的任何其他建议/意见
非常感谢
我结束了初始化排序字段等于主键,只是交换与记录的排序顺序之前/之后,但我喜欢事后规范化的想法 - 所以现在,一旦排序完成,我重新设置排序字段为顺序。 千恩万谢 – Basic 2009-09-05 01:50:32