Comment rechercher une valeur de colonne dans DataView.CurrentItem.Obtention de valeur à partir de DataView C#
Répondre
Comme Paul l'a souligné dans son commentaire, il n'y a aucun membre CurrentItem
dans la classe DataView
.
Si vous connaissez l'index de l'élément, vous pouvez accéder à une colonne par son nom comme indiqué ci-dessous:
string name = dataView[index]["Name"] as string;
De même, si vous avez une instance d'un DataRowView
(vue d'un DataRow
), vous pouvez le faire:
string name = dataRowView["Name"] as string;
EDIT: Je viens de remarquer l'étiquette WPF sur votre question ... peut-être vous parlez d'un CollectionView
, pas DataView
?
CollectionView
n'a pas de "colonnes" en soi, mais il peut être représenté dans un GridView
ou DataGrid
(qui ont tous les deux des colonnes). C'est juste une vue sur une collection d'objets. Pour accéder à un domaine spécifique ou propriété de l'objet en cours, il y a deux options principales:
- si vous savez statiquement le type réel des objets de collection: définissaient les
CurrentItem
à ce type, et accéder directement aux membres dont vous avez besoin - si vous ne connaissez pas le type, vous pouvez utiliser la réflexion sur le CurrentItem pour accéder à ses propriétés ou champs par nom
Merci beaucoup, j'utilise dt.Rows suivant [CollectionViewSource.CurrentPosition] ["ColumnName"]. ToString() où colloectionViewSource est lié à DataContext. –
- 1. Obtention de la valeur d'une étiquette à partir de HttpContext.Current.Request
- 2. Obtention de fonctions C++ non gérées à partir de C#
- 3. DataView Trier - C#/ASP.NET
- 4. Obtention de données à partir d'un DataGrid
- 5. Obtention de mesures précises à partir d'une minuterie en C#
- 6. Obtention d'une valeur de contrôles dynamiques après Page_Load en C#?
- 7. Obtention de valeur 0 ou 1 à partir de count() de jeux de nœuds XSL
- 8. Obtention de texte à partir d'un QListView
- 9. Obtention d'un délégué à partir de methodinfo
- 10. Appel de code ActionScript à partir de HTML JavaScript et obtention d'une valeur de retour?
- 11. Conversion de System.Linq.IorderedEnumerable en DataView
- 12. Comment prendre les dix premiers enregistrements à partir d'un DataView?
- 13. Obtention de la taille de fichier à partir de OpenFileDialog?
- 14. Obtention de valeurs à partir d'une liste déroulante asp.net mvc
- 15. Obtention d'informations à partir de Windows Media p
- 16. Obtention du texte à partir d'une zone de liste déroulante
- 17. Ajout ligne à binded dataview
- 18. Obtention du chemin d'accès d'origine à partir de FileStream
- 19. iPhone - obtention de valeurs uniques à partir de l'objet NSArray
- 20. Obtention du DataType de @JPA à partir de JPA
- 21. Obtention de données XML à partir de la 3ème fonction?
- 22. Obtention de ClientCredentials à partir de l'opération WCF
- 23. Obtention du nom d'affichage de l'utilisateur à partir de WindowsIdentity
- 24. Spring: obtention de ResourceBundle à partir de MessageSource
- 25. Exécution d'un exécutable avec des paramètres en C++ et obtention de la valeur de retour;
- 26. WCF certificat obtention de valeur codée
- 27. C# Plage de dates DataView avec opérateur LIKE?
- 28. Obtention de valeurs à partir de viewstate à l'aide de JQuery?
- 29. Obtention d'une liste de champs à partir d'un DBExpress TSQLQuery
- 30. Obtention de la taille d'un champ individuel à partir d'un champ de structure C++
Il n'y a aucun membre DataView nommé CurrentItem. Voulez-vous dire DataView indexer? Ou un DataGrid.CurrentRow ou DataGridView.CurrentRow? –
Désolé, ce n'est pas DataView.CurrentItem c'est CollectionViewSource.CurrentItem –
J'ai compris maintenant que j'utilise dt.Rows [CollectionViewSource.CurrentPosition] ["ColumnName"]. ToString(), est-il un meilleur moyen de faire la même chose –