Risposte:
Non testato, ma penso che tu possa fare quanto segue:
dataGrid.Rows[index].Selected = true;
oppure potresti fare quanto segue (ma ancora: non testato):
dataGrid.SelectedRows.Clear();
foreach(DataGridViewRow row in dataGrid.Rows)
{
if(YOUR CONDITION)
row.Selected = true;
}
SelectedRows.Clear()
solo le righe selezionate vengono cancellate, ma ClearSelection()
anche con le colonne => le selezioni di colonna vengono perse ...
dataGrid.CurrentCell = dataGrid.Rows[row.Index].Cells[0];
In Visual Basic, eseguire questa operazione per selezionare una riga in un DataGridView
; la riga selezionata apparirà con un colore evidenziato ma si noti che la posizione del cursore non cambierà:
Grid.Rows(0).Selected = True
Fai questo cambiare la posizione del cursore:
Grid.CurrentCell = Grid.Rows(0).Cells(0)
La combinazione delle righe sopra posizionerà il cursore e selezionerà una riga. Questa è la procedura standard per la messa a fuoco e la selezione di una riga in a 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
}
}
Dove itemList è un elenco di righe da selezionare nella visualizzazione griglia.
Prova questo:
datagridview.Rows[currentRow].Cells[0];
datagridview.Rows[currentRow].Cells[0]
Ottiene ... la cella nella posizione di indice fornita. In che modo seleziona un particolare intervallo di righe come richiesto nella domanda?
Puoi utilizzare il metodo Select se disponi di un'origine dati: http://msdn.microsoft.com/en-us/library/b51xae2y%28v=vs.71%29.aspx
Oppure usa linq se hai oggetti nell'origine dati
Quando si imposta una riga Selected di un DataGridView al momento del caricamento, valutare la possibilità di gestirla nell'evento DataBindingComplete, poiché può essere sovrascritto per impostazione predefinita.
read-only
- alloraSelectedRows.Clear()
non funzionerà.