Tritt ein, bevor die sich Markierung der Zellen das erste Mal ändern.

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

Der Ereignishandler empfängt ein Argument vom Typ
SelectionStartEventArgs.

Dieses Ereignis wird nur versendet, wenn der Benutzer durch
Drücken der linken Maustaste und durch Drücken der Cursortasten
die erste Zelle markiert. Nachfolgende Bewegungen des Mauszeiger
oder das Gedrückthalten der Cursortasten lösen das Ereignis nicht aus.


OnSelectionStart evt; // Event Random rnd=new Random(); // Zufallszahlengenerator evt=new OnSelectionStart(grid_SelectionStart); // Event instanz grid.SelectionStart += evt; // ..für's Grid grid.AddCols(10); // zehn Spalten grid.AddRows(10); // ..und zehn Zeilen grid.SelectionType=eSelectionType.Free; // beliebig markieren 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; // Zellenwerte eintragen private void grid_SelectionStart(object sender, SelectionStartEventArgs e){ // SelectionStart-Ereignis Console.Write("Sel-Start "); Console.WriteLine("Spalte :"+e.Column +",Zeile:"+e.Row); // ..infos ausgeben }

SelectionEnd()()