2009-03-11 15 views

Antwort

1

Dies ist das Standardverhalten für die Mehrfachauswahl unter Verwendung der Ctrl. Warum würden Sie die erwartete Benutzeroberfläche des Benutzers durchbrechen? Sie könnten möglicherweise um es hacken durch Auswahl Änderungen Erkennung (Ich werde sehen ...)

(edit) - ja, scheint zu funktionieren, wenn Sie SelectionChanged Haken, so etwas wie:

DataGridViewRow[] lastSelectedRows = new DataGridViewRow[0]; 
void grid_SelectionChanged(object sender, System.EventArgs e) { 
    if ((Control.ModifierKeys & Keys.Control) == Keys.Control) { 
     foreach (DataGridViewRow row in lastSelectedRows) { 
      if (!row.Selected) row.Selected = true; 
     }    
    } 
    DataGridViewSelectedRowCollection selected = grid.SelectedRows; 
    lastSelectedRows = new DataGridViewRow[selected.Count]; 
    selected.CopyTo(lastSelectedRows, 0); 
} 
+0

weil ich es will Stellen Sie sicher, dass immer eine Zeile ausgewählt ist –

Verwandte Themen