DataGrid

09/02/2008 - 15:59 von Christian Mauerer | Report spam
Hallo,

ich habe ein Problem mit den DataGrids.
Und zwar soll es so sein, dass der User in die Zellen der DataGrids Werte
eintragen kann.
Wenn er nun diese Zelle verlàsst, möchte ich auf den geànderten Wert
zugreifen.

Das Problem ist allerdings, wenn ich auf das Ereignis 'DataGrid_CellLeave'
reagiere,
und die Eigenschaft 'Value' auslese, dann steht in der Zelle immer der alte
Wert drin in nicht der Wert, welchen der User eingegeben hat.
Ich möchte aber nicht auf den alten Wert, sondern auf den neuen Wert
zugreifen.

Kann mir da jemand helfen, woran das liegt?

Vielen Dank und schöne Grüße

Christian
 

Lesen sie die antworten

#1 Marcel Garaventa
11/02/2008 - 08:30 | Warnen spam
Hallo Christian

Versuche es mit dem Ereigniss CellValidating. Im
DataGridViewCellValidatingEventArgs (FormattedValue) erhàlst Du die
Informationen die Du brauchst. Zudem kannst du Cancel auf True stellen, wenn
die Zelle ungültig ist.

Du kannst dann auch noch das Ereigniss CellValidated benutzen, wenn die
Zelle fehlerfrei ist.

Gruss Marcel

"Christian Mauerer" wrote:

Hallo,

ich habe ein Problem mit den DataGrids.
Und zwar soll es so sein, dass der User in die Zellen der DataGrids Werte
eintragen kann.
Wenn er nun diese Zelle verlàsst, möchte ich auf den geànderten Wert
zugreifen.

Das Problem ist allerdings, wenn ich auf das Ereignis 'DataGrid_CellLeave'
reagiere,
und die Eigenschaft 'Value' auslese, dann steht in der Zelle immer der alte
Wert drin in nicht der Wert, welchen der User eingegeben hat.
Ich möchte aber nicht auf den alten Wert, sondern auf den neuen Wert
zugreifen.

Kann mir da jemand helfen, woran das liegt?

Vielen Dank und schöne Grüße

Christian



Ähnliche fragen