DataGridView d'Attraper Quand la Valeur de la Cellule A Été Modifiée par l'Utilisateur
J'ai un Winforms application écrite en C#.
Dans un de mes DataGridViews j'ai mis toutes les colonnes à l'exception de l'un appelé "Référence" ReadOnly = true;
Je veux de l'application pour savoir si un Utilisateur a changé quelque chose à la "Référence" de la colonne, mais tous les évènements que j'ai essayé jusqu'à présent de feu beaucoup plus que lorsqu'un utilisateur a effectué des changements. Par exemple CurrentCellChanged se déclenche lorsque le DataGridView est d'abord rendu et à chaque fois que l'utilisateur clique simplement ou languettes sur 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;
Qui est l'événement le plus utiliser pour cela?
Vous devez vous connecter pour publier un commentaire.
CellValueChanged
est ce que vous avez besoin de:Je pense que l'événement
CellEndEdit
est également adapté pour votre souhaitez:private void dataGridView1_CellEndEdit(object sender, DataGridViewCellEventArgs e){ if(dataGridView1.Columns[e.ColumnIndex].Name == "Reference"){ //your code goes here } }
parce que les premiers feux à chaque fois une valeur dans la cellule change, même si l'action n'a pas être déclenché par l'utilisateur. I. E. si j'ai une méthode qui ajoute des lignes dans le fond CellValueChanged le feu.DataGridView.CurrentCellDirtyStateChanged