Comment puis-je convertir des DataRow de Tableau de chaîne?
J'ai quelques valeurs dans un DataGridRow
(élément de Tableau) et je veux récupérer toutes ces valeurs dans un tableau de chaînes. Comment puis-je y parvenir?
DataGridRow row = (DataGridRow)Lst.ItemContainerGenerator.ContainerFromIndex(k);
DataRowView Drv = (DataRowView)row.Item;
DataRow dr = (DataRow)Drv.Row;
Qu'est-ce que le contenu de vous les lignes de données? La réponse dépend de qui.
OriginalL'auteur Shashank | 2010-09-20
Vous devez vous connecter pour publier un commentaire.
Une possibilité est d'appeler
dr.ItemArray;
ainsi, vous obtenez uneobject[]
. Ensuite, vous avez à jeter chaque objet àstring
avant de l'utiliser.OriginalL'auteur Øyvind Bråthen
Pas besoin d'une lambda expression comme ci-dessus.
OriginalL'auteur Jiss
LINQ ajoute un peu de sucre:
OriginalL'auteur cyrotello
Cela devrait vous donner une chaîne à chaque élément de votre ligne de données, séparés par une virgule.
Comment cela fonctionne?! DataRow (dr) n'a pas de Sélectionner (et certainement pas de Sélection 😉 )
🙂 Oups! Il y a deux fautes de frappe dans la réponse. Tout d'abord, j'avais oublié pour accéder à la ItemArray et la seconde, le nom de la méthode convient bien entendu de Choisir 😉
OriginalL'auteur Rune Grimstad
Cette une a fonctionné pour moi:
OriginalL'auteur olleh