Odpowiedzi:
Nie testowane, ale myślę, że możesz wykonać następujące czynności:
dataGrid.Rows[index].Selected = true;
lub możesz wykonać następujące czynności (ale znowu: nie testowane):
dataGrid.SelectedRows.Clear();
foreach(DataGridViewRow row in dataGrid.Rows)
{
if(YOUR CONDITION)
row.Selected = true;
}
SelectedRows.Clear()
tylko zaznaczone wiersze zostaną wyczyszczone, ale ClearSelection()
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ę:
Grid.Rows(0).Selected = True
Zrób to, aby zmienić położenie kursora:
Grid.CurrentCell = Grid.Rows(0).Cells(0)
Połączenie powyższych linii spowoduje umieszczenie kursora i wybranie wiersza. Oto standardowa procedura ustawiania ostrości i wybierania wiersza w DataGridView
:
Grid.CurrentCell = Grid.Rows(0).Cells(0)
Grid.Rows(0).Selected = True
DataGridView.Rows
.OfType<DataGridViewRow>()
.Where(x => (int)x.Cells["Id"].Value == pId)
.ToArray<DataGridViewRow>()[0]
.Selected = true;
<GridViewName>.ClearSelection(); ----------------------------------------------------1
foreach(var item in itemList) -------------------------------------------------------2
{
rowHandle =<GridViewName>.LocateByValue("UniqueProperty_Name", item.unique_id );--3
if (rowHandle != GridControl.InvalidRowHandle)------------------------------------4
{
<GridViewName>.SelectRow(rowHandle);------------------------------------ -----5
}
}
Gdzie itemList jest listą wierszy do wybrania w widoku siatki.
Spróbuj tego:
datagridview.Rows[currentRow].Cells[0];
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
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.
read-only
- toSelectedRows.Clear()
nie będzie działać.