Datagridview mehrere Reihen selektieren per Click

Hi,

ich nutze VS2005 und habe eine Datagridview in dem ich mehrere Zeilen markieren will.

Wenn ich Eigenschaft Multiselect auf true setzen kann ich per gedrückter „STRG“ Taste auch mehrere Reihen markieren.

Ich möchte das aber per Mausklick machen.
Bislang ist mein SelectionMode auf FullRowSelect - was am besten bleiben sollte.

Klick auf eine Reihe die nicht selected ist - selektieren.
Klick auf eine Reihe die selektiert ist - selection weg nehmen.

Wie stelle ich das an ?

Hab probiert MultiSelect false zu netzen und es selbst per CellClick zu machen.

if (gridStandortauswahl.Rows[e.RowIndex].Selected == false)
gridStandortauswahl.Rows[e.RowIndex].Selected = true;
else
gridStandortauswahl.Rows[e.RowIndex].Selected = false;

Ging aber net …

danke im vorraus
Martin

Hallo Marty,

eine direkte Antwort auf deine Frage habe ich nicht, aber je nachdem, wie du dein DataGridView füllst, kannst du es vielleicht über Checkboxen machen.

Du fügst einfach eine Spalte an, deren Zellentyp die Checkbox ist, dann proggst du das OnCellClick Event so, dass die entsprechende Checkbox markiert/demarkiert wird, wenn du eine Spalte anklickst.

Die Checkboxen kannst du im Designer einfügen, wenn du beim Einfügen einer Spalte den Typ auf DataGridViewCheckBoxColumn festlegst.

Während der Laufzeit ist es dassselbe Spiel:

Me.dgvListe.Columns.Add(New DataGridViewCheckBoxColumn())

Viel Spaß

RW