我有與類別列表的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