DataGrid - Abfrage ob Wert in einer Spalte verändert wurde

30/04/2008 - 21:29 von M.Erlinger | Report spam
Hallo

wenn ich in einer Row den Wert "modified" habe - ist es mir möglich,
abzufragen in welcher Spalte sich ein Wert veràndert hat ???

Danke schon mal für eine Info
Michael
 

Lesen sie die antworten

#1 Frank Dzaebel
01/05/2008 - 00:13 | Warnen spam
Hallo Michael,

wenn ich in einer Row den Wert "modified" habe - ist es mir möglich,
abzufragen in welcher Spalte sich ein Wert veràndert hat ???



Schon, ein Beispiel:

private void DisplayModifiedValues()
{
DataTable changes = northwindDataSet.Customers.GetChanges();
StringBuilder sb = new StringBuilder();
for (int r = 0; r < changes.Rows.Count; r++)
{
DataRow row = changes.Rows[r];
if (row.RowState != DataRowState.Modified) continue;
for (int c = 0; c < row.ItemArray.Length; c++)
{
object original = row[c, DataRowVersion.Original];
object current = row[c, DataRowVersion.Current];
if (original.Equals(current)) continue;

sb.AppendLine("==");
sb.AppendFormat("Geànderte Zelle [Row{0}, Col{1}]:",r,c);
sb.AppendFormat("Original-Wert:{0}", original);
sb.AppendFormat("Jetziger Wert:{0}", current);
}
}
MessageBox.Show(sb.ToString());
}


Aber normal behandelt man sowas eher in Changed- oder
Validating-Event's. Ich schàtze auch, dass Du eigentlich
das DataGridView meinst.


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

Ähnliche fragen