J'ai un gridview avec une liste de catégories. Dans la base de données (MSSQL2008), la table category a un champ SortOrder (INT) NULL.Modifier le tri des éléments dans gridview - LINQToSQL
catégories Actuellement sont récupérées à l'aide:
Galleries.DataSource = From G In DB.GalleryCategories Order By G.SortOrder, G.Name
Maintenant, ce que je dois être en mesure de faire est d'ajouter des boutons « Déplacer vers le haut » et « Déplacer vers le bas » à chaque ligne pour permettre à l'utilisateur de trier les éléments d'une manière arbitraire.
Mes pensées initiales sont les suivantes: Identifier l'ID de l'élément sélectionné. Identifier l'ID de l'élément avant/après l'élément sélectionné. Échange d'éléments identifiés dans DB SortOrders.
je serais alors faire le sortorder NOT NULL et assurez-vous qu'il est initialisée à un numéro unique
Je vous remercie des suggestions/commentaires autres sur cette approche
Un grand merci
J'ai fini par initialiser le champ Sort pour être égal à la clé primaire et juste l'échanger avec l'ordre de tri de l'enregistrement avant/après mais j'ai aimé l'idée de normalisation après - alors maintenant, Une fois le tri terminé, je remets le champ de tri à séquentiel. merci beaucoup – Basic