Maison > développement back-end > C++ > Comment gérer correctement les événements SelectionChanged dans un DataGridView pour transférer des données vers des zones de texte ?

Comment gérer correctement les événements SelectionChanged dans un DataGridView pour transférer des données vers des zones de texte ?

Linda Hamilton
Libérer: 2025-01-20 13:47:10
original
738 Les gens l'ont consulté

How Do I Properly Handle SelectionChanged Events in a DataGridView to Transfer Data to Text Boxes?

Gestion des événements dans la vue tableau de données

Copier des données d'une vue feuille de données vers une zone de texte est un besoin courant dans la programmation Windows Forms. Cependant, compter uniquement sur le code pour effectuer cette tâche peut entraîner des problèmes.

Par exemple, il y a un problème dans le code fourni :

<code class="language-c#">private void DataGridView01_SelectionChanged(object sender, EventArgs e)
{
    if (DataGridView01.SelectedRows.Count > 0)
    {
       // ...
    }
}</code>
Copier après la connexion

Bien que ce code soit censé s'exécuter lorsqu'une ligne est sélectionnée dans DataGridView, il ne s'exécute pas réellement en raison d'un hook d'événement manquant.

Événement Hook

Les événements Hook sont cruciaux pour déclencher des événements. Dans Visual Studio, cela peut être effectué à partir du code ou directement dans le volet Propriétés.

Via le volet Propriétés :

  1. Sélectionnez DataGridView dans le concepteur.
  2. Ouvrez l'icône en forme d'éclair pour afficher les événements.
  3. Recherchez l'événement SelectionChanged et double-cliquez dessus.
  4. Les talons de code appropriés seront générés dans le fichier de code du concepteur de formulaire.

Par code :

Alternativement, l'accrochage d'événement peut également être effectué via du code, comme indiqué ci-dessous :

<code class="language-c#">this.DataGridView01.SelectionChanged += new System.EventHandler(this.DataGridView01_SelectionChanged);</code>
Copier après la connexion

Après avoir réussi à accrocher l'événement, le code fourni fonctionnera comme prévu et copiera la valeur de la ligne sélectionnée dans la zone de texte spécifiée.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal