Tritt ein, bevor die Spaltenbreite verändert wird.

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

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


OnBeforeColumnSize evt; // Event evt=new OnBeforeColumnSize(grid_BeforeColSize); // Event instanz grid.BeforeColumnSize += 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_BeforeColSize(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 }