DataGrid で行ヘッダーに文字列を表示(できなかった)

.NET Framework 1.1 で DataGrid を使う場合、列ヘッダは DataGridTextBoxColumn とか使えば設定できるのだが、行ヘッダはどうやるか。という話。
色々調べた結論としては「できない」。行ヘッダの幅や表示/非表示は DataGrid のメンバから設定できるが例えば行ヘッダに文字列を表示したい(例えば行番号とか)場合に直接アクセスできる変数やメソッドは存在しないようだ。オーナードロウ使えば無理矢理だけどできるみたいなので、何とかするかなあ。
ちなみに .NET Framework 2.0 以降を使うのであれば DataGridView を使って

DataGridView1.Rows[0].HeaderCell.Value = "hogehoge";

とかやってできます

Leave a Comment