Tritt ein, bevor die Spaltenbreiten mehrerer Spalten verändert wird.

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

Dieses Ereignis tritt immer ein, wenn der Benutzer eine oder mehrere Spalten
mit der Maus in der Breite verändert. Der Parameter
ColumnSizeStartEventArgs enthält eine
Membervariable Cancel, welche, wenn sie
auf true gesetzt wird, das Ändern der Größe der Spalten
verhindert.


OnColumnSizeStart evt; // Event evt=new OnColumnSizeStart(grid_ColSizeStart); // Event instanz grid.ColumnSizeStart += 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_ColSizeStart(object sender, BeforeColumnSizeEventArgs e) { // diese Spalte soll in der.. Console.Write("Spalte="+e.Column); // ..Breite geändert werden if(e.Column%4==0){ // jede vierte.. Console.WriteLine("--> Größe ändern: Abbruch"); // .. Spalte.. e.Cancel = true; // ..abbrechen } else // ansonsten.. Console.WriteLine("--> Größe ändern: ok"); // ..ok }