DataGrid

02/07/2008 - 11:34 von Christian Mauerer | Report spam
Hallo,

ich verwende gerade ein DataGridView.
Das klappt soweit.

Nun möchte ich auf Änderungen des User reagiert.
Das geht mit dem Ereignis 'CellEndEdit' auch recht gut.

Nur ein Problem habe ich.
Ich möchte die Änderungen nicht übernehmen, wenn der User die Daten in einer
Zelle geàndert hat und dann ESC drückt. Wie kann ich nun abfragen, ob der
User die ESC-Taste gedrückt hat?

Vielen Dank und schöne Grüße

Christian
 

Lesen sie die antworten

#1 Frank Dzaebel
02/07/2008 - 12:40 | Warnen spam
Hallo Christian,

Nun möchte ich auf Änderungen des User reagiert.
Das geht mit dem Ereignis 'CellEndEdit' auch recht gut.
[...] Ich möchte die Änderungen nicht übernehmen, wenn
der User die Daten in einer Zelle geàndert hat und
dann ESC drückt. Wie kann ich nun abfragen, ob der
User die ESC-Taste gedrückt hat?



Der editierte Wert ist dann mit dem formatierten Value gleich:

private void masterDataGridView_CellEndEdit(object sender,
DataGridViewCellEventArgs e)
{
DataGridView dgv = sender as DataGridView;
object editVal = dgv[e.ColumnIndex,
e.RowIndex].EditedFormattedValue;
object formVal = dgv[e.ColumnIndex, e.RowIndex].FormattedValue;
if (editVal == formVal)
MessageBox.Show("gleicher Wert [ESC]");
}


ciao Frank
Dipl.Inf. Frank Dzaebel [MCP/MVP C#]
http://Dzaebel.NET

Ähnliche fragen