2009-12-30 6 views
1

comment je peux déplacer sur des lignes dans DataGridView et quand j'appuie sur [Entrée]Comment sélectionner une ligne à partir de DataGridView?

je vais obtenir la valeur des données dans colum - 0 et la ligne que je suis sur hem?

(quand j'appuyez sur [Entrée] déplacer le curseur à la ligne + 1 et je ne whant cela - que ce

que je reste aujourd'hui sur lui)

remercient

Répondre

2

DataGridView a CurrentRow propriété.

Gérez l'événement KeyDown pour DataGridView afin de capturer la touche ENTRÉE. Définissez e.Handled sur true pour arrêter le comportement par défaut de la touche ENTRÉE.

Pour obtenir les données dans la colonne 0, vérifiez CurrentRow.Cells (0) .Value.

Sample:

private void MyGrid_KeyDown(object sender, KeyEventArgs e) 
    { 
     if (e.KeyData == Keys.Enter) 
     { 
      e.Handled = true; 
      DataGridViewRow currentRow = MyGrid.CurrentRow; 
      MessageBox.Show(Convert.ToString(currentRow.Cells[0].Value)); 
     } 
    } 
Questions connexes