DataGridView Datenänderung übernehmen

02/05/2009 - 11:00 von ChristianH | Report spam
Hi,

ich habe in meinem DataGridView verschiedene Controls (z.B. Checkboxen).
Wird eine Checkbox gesetzt und über einen Menübefehl das Auslesen der
DataGridView-Werte angesteuert, wird die letzte Änderung nicht übernommen,
d.h. es wurde z.B. eine Checkbox gesetzt, der ausgelesene Wert ist jedoch
"false" anstatt "true".

Was muss ich tun, damit die Änderung übernommen wird?
Christian
 

Lesen sie die antworten

#1 Frank Dzaebel
03/05/2009 - 08:46 | Warnen spam
Hallo Christian,

ich habe in meinem DataGridView verschiedene Controls
(z.B. Checkboxen). Wird eine Checkbox gesetzt und über
einen Menübefehl das Auslesen der DataGridView-
Werte angesteuert, wird die letzte Änderung
nicht übernommen, d.h. es wurde z.B. eine Checkbox
gesetzt, der ausgelesene Wert ist jedoch "false" anstatt "true".



ja, wàhrend der Änderung der aktuellen Zeil ist der
CheckBox-Wert noch nicht in die Modified-Collection
übernommen. Den kannst Du aber aus der
EditedFormattedValue-Eigenschaft lesen:

DataGridView dgv; // woanders gesetzt
DataGridViewCheckBoxColumn checkCol; // woanders gesetzt

private void toolStripButton1_Click(object sender, EventArgs e)
{
DataGridViewCheckBoxCell cell = dgv[checkCol.Index,
dgv.CurrentRow.Index] as DataGridViewCheckBoxCell;
MessageBox.Show("Wert der aktuellen CheckBox-Zelle: " +
cell.EditedFormattedValue.ToString());
}


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

Ähnliche fragen