Dans le contrôle DataGrid, les données sont généralement affichées uniquement dans des colonnes liées ou des colonnes de modèle.
Lors de l'écriture de la méthode de traitement des événements du contrôle DataGrid (le nom du contrôle est dg1), vous souhaitez généralement obtenir les données d'une certaine colonne de l'élément de données.
À l'exception de l'événement SelectedInexChanged, les paramètres e des autres méthodes de traitement d'événements sont des instances de la classe DataGridCommandEventArgs. Grâce à l'instance e, vous pouvez obtenir les données de l'élément de données qui a déclenché l'événement.
1. Obtenez les données dans la colonne liée
1) En état de non-édition, ou l'élément de données est en état d'édition mais la colonne liée est en lecture seule
e.Item.Cells[Column Index].Text
2) Si la colonne liée est en état d'édition, elle sera affichée en tant que contrôle TextBox.
((TextBox)(e.Item.Cells[Column Index].Controls[0])).Text
2. Récupérez les données dans la colonne du modèle. Un ou plusieurs contrôles peuvent être placés dans la colonne du modèle (cliquez avec le bouton droit sur "Modifier). "Modèle"), ces contrôles peuvent lier des données dans la source de données. Pour obtenir des données liées à un contrôle dans la colonne modèle, vous devez d'abord connaître l'identifiant du contrôle, puis utiliser la méthode FindControl pour obtenir une référence au contrôle. .
((Type de contrôle)(e.Item.Cells[index de colonne].FindControl("controlid"))).Propriétés du contrôle
par exemple : ((CheckBox)(e.Item.Cells[3].FindControl("cbSex"))).Checked