none
DataGridViewのカラム見出しが中央に配置されません。 RRS feed

  • 質問

  • Me.DataGridView1.Columns(2).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter

    Me.DataGridView1.Columns(2).name = "名前"

    とすると、”名前”という文字がカラム見出しの中央に綺麗に配置されません。(少し左にずれる。約全角1文字弱程度) これを綺麗に中央に配置するにはどのようにすればいいですか?ご存知の方がおられましたら、教えてください。よろしくお願いします。

    2006年5月2日 6:52

すべての返信

  • デフォルトでは DataGridView のカラムヘッダをクリックしたときにソートされますが、そのソートの昇順降順を表示するグリフの為のスペースです。

    DataGridViewColumn の SortMode を NotSortable にすればこのグリフ表示スペースは無くなりますが、当然の事ながらそのままではカラムヘッダのクリックでソートすることはできなくなります。カラムヘッダのクリックイベントで自前でソート処理を実装することはできます。

    DataGridViewColumnHeaderCell から派生させたクラスで Paint メソッドをオーバーライドする手もありますが、面倒でしょうね。

    2006年5月2日 7:20
  • ご回答ありがとうございました。

    Me.DataGridView1.Columns(2).SortMode = DataGridViewColumnSortMode.NotSortable

    とすることで、中央に配置されるようになることを確認いたしました。

    なお、ご教示いただきましたように、Clickイベントでソート処理を行う予定でおります。

    ありがとうございました。

    2006年5月2日 8:11