L'événement OnClick en WinForms DataGridView
Je suis en utilisant DataGridView en WinForms et par ce morceau de code, je suis d'assigner les colonnes et les valeurs
dataGrid.DataSource = sourceObject;
seulement par cette ligne de toutes les colonnes et les valeurs dans la grille.
Comment dois-je traiter l'événement onClick d'une ligne spécifique ou sur le terrain. Je veux faire modifier un élément particulier dans la grille, mais je ne trouve aucun moyen d'envoyer l'id d'un élément à partir de la méthode d'événements.
Il est classe DataGridViewEventHandler que je ne comprends pas?
J'ai aussi essayé d'ajouter des colonnes manuellement comme un des boutons mais je n'ai pas trouver de moyen d'attribuer une action méthode onClick.
OriginalL'auteur eomeroff | 2010-01-31
Vous devez vous connecter pour publier un commentaire.
Vous ne trouvez pas "OnClick" événement pour la cellule à l'intérieur de DataGridView, comme il n'existe pas. Jetez un oeil à la Page MSDN pour DataGridView Événements fourni pour la Manipulation des Cellules et des Événements
Voici quelques échantillons à partir de MSDN, sur les événements qui vous pouvez utiliser
Échantillon CellMouseClick Événement et Gestionnaire
Échantillon CellClick Événement et Gestionnaire
Espère que cette aide
OriginalL'auteur Asad Butt
Ici
, vous pouvez voir une liste des événements de la DataGridView. Si vous voulez voir si une cellule a été cliqué, vous voulez consommer lesCellMouseclick
événement. Dans votre code, vous pouvez gérer l'événement comme ceci:Pour obtenir des détails spécifiques sur la cellule, puis vous pouvez utiliser le " e " des biens mentionnés ci-dessus. Il est de type
DataGridViewCellMouseEventArgs
. Cela vous donnera des informations sur la cellule. Vous pouvez gérer la plupart des autres événements, trouvé dans le premier lien, de la même manière. (Pas tous les événements aurontDataGridViewCellMouseEventArgs
comme argument, bien sûr).Salut, vérifier l'exemple au bas de cette page:
http://msdn.microsoft.com/en-us/library/system.windows.forms.datagridview.cellclick.aspx
. Il montre un exemple de la façon d'obtenir la valeur de la cellule.Eu merci beaucoup
OriginalL'auteur keyboardP