カテゴリのリストを含むグリッドビューがあります。データベース (MSSQL2008) では、カテゴリ テーブルに SortOrder(INT) NULL フィールドがあります。
現在、カテゴリは次を使用して取得されます。
Galleries.DataSource = From G In DB.GalleryCategories Order By G.SortOrder, G.Name
今、私ができるようにする必要があるのは、ユーザーが任意の方法で項目を並べ替えることができるように、各行に「上に移動」ボタンと「下に移動」ボタンを追加することです。
私の最初の考えは次のようなものです: 選択したアイテムの ID を識別します。選択したアイテムの前後のアイテムの ID を識別します。DB SortOrders で特定されたアイテムの交換。
次に、並べ替え順をNOT NULLにして、一意の番号に初期化されていることを確認します
このアプローチに関する別の提案/コメントをいただければ幸いです
どうもありがとう