Wie kann ich DataGridView
zur Laufzeit programmgesteuert einen bestimmten Zeilenbereich auswählen ?
c#
.net
winforms
datagridview
Nagendra
quelle
quelle
read-only
- dannSelectedRows.Clear()
funktioniert es nicht.SelectedRows.Clear()
nur die ausgewählten Zeilen gelöscht, aber mitClearSelection()
auch den Spalten => Spaltenauswahlen verloren ...dataGrid.CurrentCell = dataGrid.Rows[row.Index].Cells[0];
Führen Sie dies in Visual Basic aus, um eine Zeile in a auszuwählen
DataGridView
. Die ausgewählte Zeile wird mit einer hervorgehobenen Farbe angezeigt. Beachten Sie jedoch, dass sich die Cursorposition nicht ändert:Ändern Sie dazu die Position des Cursors:
Durch Kombinieren der obigen Zeilen wird der Cursor positioniert und eine Zeile ausgewählt. Dies ist das Standardverfahren zum Fokussieren und Auswählen einer Zeile in a
DataGridView
:quelle
quelle
Dabei ist itemList eine Liste der Zeilen, die in der Rasteransicht ausgewählt werden sollen.
quelle
Versuche dies:
quelle
datagridview.Rows[currentRow].Cells[0]
Ruft ... die Zelle an der angegebenen Indexposition ab. Wie wählt dies einen bestimmten Zeilenbereich aus, wie in der Frage gefordert?Sie können die Select-Methode verwenden, wenn Sie über eine Datenquelle verfügen: http://msdn.microsoft.com/en-us/library/b51xae2y%28v=vs.71%29.aspx
Oder verwenden Sie linq, wenn Ihre Datenquelle Objekte enthält
quelle
Wenn Sie zum Zeitpunkt des Ladens eine ausgewählte Zeile einer DataGridView festlegen, sollten Sie dies im DataBindingComplete-Ereignis behandeln, da diese standardmäßig überschrieben werden kann.
quelle
Versuche dies:
Ich hoffe das hilft!
quelle