Tritt ein, bevor die Zeile verschoben wird.

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

Dieses Ereignis tritt immer ein, wenn der Benutzer eine Zeile
mit der Maus an eine neue Position verschiebt. Der Parameter
BeforeRowMoveEventArgs enthält eine
Membervariable Cancel, welche, wenn sie
auf true gesetzt wird, das Verschieben der Zeile
verhindert.


OnBeforeRowMove evt; // Event evt=new OnBeforeRowMove(grid_BeforeColMove); // Event instanz grid.BeforeRowMove += evt; // ..für's Grid grid.AddCols(10); // 10 Spalten grid.AddRows(10); // ...10 Zeilen grid.Rows[0].Fixed = true; // Spaltenkopf grid.Cols[0].Fixed = true; // Zeilenkopf for(int c=grid.FixedColCount; c<grid.Cols.Count; c++) // alle Spalten for(int r=grid.FixedRowCount; r<grid.Rows.Count; r++) // alle Zeilen grid[c,r].Value=c+"."+r; // Zellenwert private void grid_BeforeRowMove(object sender, BeforeRowMoveEventArgs e) { // diese Zeile soll.. Console.Write("Zeile="+e.Row); // ..verschoben werden if(e.Row%4==0){ // jede vierte.. Console.WriteLine("--> Verschieben Abbruch"); // .. Zeile.. e.Cancel = true; // ..abbrechen } else // ansonsten.. Console.WriteLine("--> Verschieben ok"); // ..ok }