web-dev-qa-db-ja.com

DataGridViewで行を選択し、行ヘッダーに矢印を付けると、

これはC#です。 DataGridViewRow.Selected = trueを指定してDataGridViewの行を選択すると、その行は問題なく選択されますが、「列ヘッダー」(灰色の左端の列)の矢印は続きません。どうすれば設定できますか?

別の質問:デザイナで列フォーマットを「中央揃え」に設定した場合でも、列ヘッダーは左揃えのままです。列ヘッダーも中央に配置するにはどうすればよいですか?

ありがとう、ブライアン

15
BrianK

これは google から直接です:

DataGridViewでは、選択した行と現在の行(行ヘッダーの矢印で示されている)が同じ行でない場合があります。さらに、DataGridViewで複数の行を選択することもできますが、現在の行は1行のみにすることができます。 DataGridViewのSelectionModeプロパティがFullRowSelectに設定されている場合、現在の行が常に選択されます。 DataGridViewコントロールの現在の行を変更する場合は、CurrentCellプロパティを設定できます。
dataGridView1.CurrentCell = dataGridView1.Rows[1].Cells[0];
選択した行を変更するだけの場合は、trueにする行のSelectedプロパティを設定できます。
dataGridView1.CurrentRow.Selected = false;
dataGridView1.Rows[1].Selected = true;
34
Kredns

質問の2番目の部分に答えるには、列のヘッダースタイルも中央に設定していることを確認してください。

1
Kelsey