フォーム上に DataGridView がある。
DataGridView の列見出や列幅などはコードで設定している。
このフォームを表示すると、1回目はOKなのだが、2回目では NullReferenceException が発生する。
列幅を変更しているところで発生する。
以前はこんなところで例外が発生することはなかった。
何を変えたんだっけ?
デザイナー画面で DataGridView のプロパティを見ていると AutoSizeColumnsMode があった。
「可視列の自動サイズ調整モードを決定します」とある。
これが Fill になっていたので、None に戻した。
AutoSizeColumnsMode のデフォルトは None。
なぜ Fill にしたのか。
フォームの列幅が変わったら、それに追随して DataGridView の列幅も自動的に変わってほしいから。
Fill に戻したので列幅は自動的に変化するようになったが、そのかわり列幅を設定できなくなった。
すべての列が同じ幅で表示される・・・カッコ悪い。
さぁ、どちらを選択しようか・・・
ここをクリックして、北窓舎のサイトにもお立ち寄りください・・・
DataGridView の列見出や列幅などはコードで設定している。
このフォームを表示すると、1回目はOKなのだが、2回目では NullReferenceException が発生する。
列幅を変更しているところで発生する。
以前はこんなところで例外が発生することはなかった。
何を変えたんだっけ?
デザイナー画面で DataGridView のプロパティを見ていると AutoSizeColumnsMode があった。
「可視列の自動サイズ調整モードを決定します」とある。
これが Fill になっていたので、None に戻した。
AutoSizeColumnsMode のデフォルトは None。
なぜ Fill にしたのか。
フォームの列幅が変わったら、それに追随して DataGridView の列幅も自動的に変わってほしいから。
Fill に戻したので列幅は自動的に変化するようになったが、そのかわり列幅を設定できなくなった。
すべての列が同じ幅で表示される・・・カッコ悪い。
さぁ、どちらを選択しようか・・・
ここをクリックして、北窓舎のサイトにもお立ち寄りください・・・