Tritt ein, wenn die Value-Eigenschaft geändert wurde.

C# | Visual Basic | Visual C++ |
public event OnValueChanged ValueChanged
Public Event ValueChanged As OnValueChanged
public: event OnValueChanged^ ValueChanged { void add (OnValueChanged^ value); void remove (OnValueChanged^ value); }



Random rnd=new Random(); // Zufallszahlen OnValueChanged evt; // Event evt=new OnValueChanged(grid_ValueChanged); // Event instanz grid.ValueChanged += evt; // ..für's Grid grid.AddCols(4); // 4 Spalten grid.AddRows(4); // ...4 Zeilen grid.Rows[0].Fixed = true; // Spaltenkopf grid.Cols[0].Fixed = true; // Zeilenkopf for(int i=0; i<20; i++){ // 20x.. int c=rnd.Next(grid.Cols.Count); // ..zufällig Spalte int r=rnd.Next(grid.Rows.Count); // ..zufällig Zeile grid[c,r].Value=rnd.Next(10000); // ..Zufallwert } private void grid_ValueChanged(object sender, ValueChangedEventArgs e) { Console.Write("Zelle["+e.Column+","+e.Row+"] "); // Welche Zelle ? if(e.OldValue!=null) // alter Wert vorhanden ? Console.Write("hatte den Wert "+e.OldValue+" "); // ..alten wert ausgeben Console.Write("hat jetzt den Wert "); // Console.WriteLine(grid[e.Column,e.Row].Value); // ..neuen Wert ausgeben }