| 2008/12/01(Mon) 17:35:54 編集(投稿者) 2008/12/01(Mon) 17:34:27 編集(投稿者)
■No28705 (魔界の仮面弁士 さん) に返信
返答ありがとうございます。 まず、MS公式を見てみましたが、あまり理解できず、魔界さんのコードを実際に書いて確認してみました。 非常に分かりやすく説明して頂いたおかげで、セルスタイルの事がよく理解できました。 本当にありがとうございます。 また、私が今練習しているコードにも当てはめてみて、やりたかった動作ができるのを確認して、 以下の様に理解しましたが、大丈夫でしょうか?
DataGridViewCellStyleクラスでは、"行"や"列"また"セル"に設定される値は独立していて、
dataGridView1.DefaultCellStyle.Font = new Font("MS Pゴシック", 9, FontStyle.Regular);
で、DataGridView全体に対して値を設定しても、"行"や"列"、"セル"単位で値を設定していない為、 dataGridView1[1, 1].Style.Font.Size や dataGridView1.Columns[0].DefaultCellStyle.Font.Name 等で値を参照しようとしても、nullを返してしまう。 つまり、セルや行、列"単位"で設定を、対象の"セル・行・列"の状態を保ったまま変更したいのであれば、 変更を行いたい単位の値を、"セル"、"行"、"列"単位で設定しておかなければならない。
分かりにくい文章でしたら、すいません。 もし間違っていればご指摘頂けると嬉しいです。 |