Comment faire pour déplacer une ligne de DataTable à la première position de son DataTable
Je veux obtenir une ligne spécifique sur un asp.net DataTable et le déplacer à être le premier sur ce DataTable base sur une colonne column1
valeur. Ma Datatable dt1
est rempli par l'intermédiaire d'un DB de la requête et de la valeur de la recherche est par l'intermédiaire d'une requête à partir d'une autre base de données, donc je ne sais pas la valeur de la recherche à la dt1 select
temps.
//I use this variable to search into
//DataTable
string valueToSearch = "some value";
J'ai donc besoin de rechercher la valeur some value
dans ma DataTable dans la colonne column1
. et puis déplacer la totalité de la ligne à la première position.
Merci.
Comment est-ce DataTable peuplée?
par le biais d'une requête de Base de données. La Figure j'ai
par le biais d'une requête de Base de données. La Figure j'ai
column1
avec les valeurs de chaîne.OriginalL'auteur anmarti | 2012-12-11
Vous devez vous connecter pour publier un commentaire.
Nous avons pour cloner les données de la ligne avant:
OriginalL'auteur anmarti
Vous aurez pour tester les performances sur ce point, mais une façon de le faire est dans la requête elle-même. Obtenir les lignes que vous souhaitez en haut de la première, et la combiner avec le reste des lignes.
Depuis je ne sais rien de votre base de données, voici une méthode générique pour ce faire:
Dans ce cas, je pense que vous devriez modifier votre question de mettre plus de détails. Comment est la datatable peuplée (y compris la liaison), comment est - 'a de la valeur, est entré comme un filtre, etc. Maintenant, nous sommes tous de deviner à votre conception.
OriginalL'auteur Wonko the Sane
Si la colonne ne contient qu'un seul enregistrement pour la recherche de valeur que d'essayer cette
Jetez un oeil à ce. vous n'avez pas besoin de supprimer la ligne et insérez-la à nouveau si cela fonctionne. codeproject.com/Tips/312545/...
OriginalL'auteur syed mohsin