Événement DataGridView à saisir lorsque la valeur de la cellule a été changée par L'utilisateur

j'ai une application Winforms écrite en C#.

dans un de mes DataGridViews j'ai mis toutes les colonnes sauf une appelée 'Reference' à ReadOnly = true;

je veux que l'application sache quand un utilisateur a changé quoi que ce soit dans la colonne 'Reference', mais tous les événements que j'ai essayés jusqu'à présent tirent beaucoup plus que quand un utilisateur a fait des changements. Par exemple, CurrentCellChanged se déclenche lorsque DataGridView est initialement rendu et chaque fois que l'utilisateur clique simplement ou des onglets le long de la les lignes etc.

je suis seulement intéressé par la pêche de l'utilisateur les modifications apportées aux données dans la "Référence" de la colonne qui est la SEULE colonne où ReadOnly = false;

Quel est le meilleur événement à utiliser pour cela?

19
demandé sur PJW 2013-10-23 13:22:50

2 réponses

CellValueChanged est ce que vous avez besoin de:

private void dataGridView1_CellValueChanged(object sender, DataGridViewCellEventArgs e){
  if(dataGridView1.Columns[e.ColumnIndex].Name == "Reference"){
    //your code goes here
  }
}

je pense que l'événement CellEndEdit est également adapté pour votre veux:

private void dataGridView1_CellEndEdit(object sender, DataGridViewCellEventArgs e){
  if(dataGridView1.Columns[e.ColumnIndex].Name == "Reference"){
    //your code goes here
  }
}
23
répondu King King 2013-10-23 09:29:27
-3
répondu CrazyTim 2017-06-06 00:39:07