2009-07-16 10 views
14

Ceci est en C#. Si je sélectionne une ligne dans un DataGridView avec DataGridViewRow.Selected = true, la ligne sélectionne très bien, mais la flèche dans "l'en-tête de colonne" (la colonne grise très à gauche) ne suit pas. Comment puis-je définir cela?Sélection d'une ligne dans un DataGridView et affichage de la flèche sur l'en-tête de ligne

Une autre question: Si je définis un format de colonne sur "centré" dans le concepteur, l'en-tête de colonne est toujours aligné à gauche. Comment définir l'en-tête de colonne à centrer aussi?

Merci, Brian

Répondre

31

Ceci est tout droit de google:

Dans un DataGridView, la ligne sélectionnée et la ligne actuelle (indiquée par un dans l'en-tête de la ligne flèche) peuvent ne pas être la même ligne . En outre, nous pourrions sélectionner plusieurs lignes dans un DataGridView mais la ligne en cours ne peut être qu'une ligne . Lorsque la propriété SelectionMode de DataGridView est définie sur FullRowSelect, la ligne en cours sera toujours sélectionnée. Si vous souhaitez modifier la ligne en cours dans un contrôle DataGridView, vous pouvez définir la propriété CurrentCell
dataGridView1.CurrentCell = dataGridView1.Rows[1].Cells[0]; 
Si vous souhaitez simplement changer la ligne sélectionnée, vous pouvez définir la propriété sélectionné de la ligne que vous voulez être vrai.
dataGridView1.CurrentRow.Selected = false; 
dataGridView1.Rows[1].Selected = true; 
1

Pour répondre à la deuxième partie de vous poser des questions, assurez-vous que votre définir le style d'en-tête pour la colonne centrée aussi bien.