2009-07-16 28 views
14

Questo è in C#. Se seleziono una riga in un DataGridView con DataGridViewRow.Selected = true, la riga seleziona bene, ma la freccia nell'intestazione della colonna (la colonna grigia molto più a sinistra) non segue. Come posso impostarlo?Selezionare una riga in un DataGridView e avere la freccia sull'intestazione della riga successiva a

Un'altra domanda: se imposto un formato di colonna "centrato" nella finestra di progettazione, l'intestazione della colonna è ancora allineata a sinistra. Come posso impostare anche l'intestazione della colonna in modo che sia centrata?

Grazie, Brian

risposta

31

Questo è retta dalla google:

In un DataGridView, la riga selezionata e la riga corrente (indicata da una freccia nell'intestazione riga) non possono essere la stessa riga . Inoltre, potremmo selezionare più righe in un DataGridView ma la riga corrente può essere solo una riga . Quando la proprietà SelectionMode di DataGridView è impostata su FullRowSelect, la riga corrente sarà sempre selezionata. Se vuoi cambiare la riga corrente in un controllo DataGridView, è possibile impostare la proprietà CurrentCell
dataGridView1.CurrentCell = dataGridView1.Rows[1].Cells[0]; 
Se vuoi cambiare solo la riga selezionata, è possibile impostare la proprietà Selected della riga che vuoi essere vero.
dataGridView1.CurrentRow.Selected = false; 
dataGridView1.Rows[1].Selected = true; 
1

rispondere alla seconda parte di te questione, assicurarsi che l'impostazione di stile intestazione per la colonna centrato pure.

Problemi correlati