Jak mogę wybrać konkretny zakres wierszy w DataGridView
programie w czasie wykonywania?
c#
.net
winforms
datagridview
Nagendra
źródło
źródło
read-only
- toSelectedRows.Clear()
nie będzie działać.SelectedRows.Clear()
tylko zaznaczone wiersze zostaną wyczyszczone, aleClearSelection()
także z kolumnami => zaznaczenia kolumn zostaną utracone ...dataGrid.CurrentCell = dataGrid.Rows[row.Index].Cells[0];
W Visual Basic zrób to, aby wybrać wiersz w
DataGridView
; wybrany wiersz pojawi się z podświetlonym kolorem, ale zwróć uwagę, że pozycja kursora nie zmieni się:Zrób to, aby zmienić położenie kursora:
Połączenie powyższych linii spowoduje umieszczenie kursora i wybranie wiersza. Oto standardowa procedura ustawiania ostrości i wybierania wiersza w
DataGridView
:źródło
źródło
Gdzie itemList jest listą wierszy do wybrania w widoku siatki.
źródło
Spróbuj tego:
źródło
datagridview.Rows[currentRow].Cells[0]
Pobiera ... komórkę w podanej lokalizacji indeksu. W jaki sposób powoduje to wybranie określonego zakresu wierszy zgodnie z żądaniem w pytaniu?Możesz użyć metody Select, jeśli masz źródło danych: http://msdn.microsoft.com/en-us/library/b51xae2y%28v=vs.71%29.aspx
Lub użyj linq, jeśli masz obiekty w swoim źródle danych
źródło
Podczas ustawiania Selected wiersz DataGridView w czasie ładowania należy rozważyć obsługę tego w zdarzeniu DataBindingComplete, ponieważ może on zostać zastąpiony domyślnie.
źródło
Spróbuj tego:
Mam nadzieję, że to pomoże!
źródło