タブコントロールの隠れているページにあるデータグリッドビューの表示がおかしい件

WinFormで作った画面で、タブコントロールの隠れているタブを開くと、そこに貼ってあるデータグリッドビューの表示がきちんとされていない(セルの色がついていない、列幅の調整がされていないなど)ことがある。

これは昔からあるバグみたい。

対策は、フォームのロード時に2ページ目のタブを無理やり表示するとよいみたい。

        private void Form4_Load(object sender, EventArgs e)
        {
            this.tabPage2.Show();
        }


現象

1枚めのタブを開いたまま、2枚目のグリッドビューにデータを設定して、列幅を調整して、セルに色を付ける。そのあとに、2枚目のタブを開くと、列幅の調整も、セルの色付けもされていない。


上の対策を施すと、同じ操作をしても、期待通りの表示が得られる。


めでたし、めでたし。

コメント

このブログの人気の投稿

varchar をデータ型 numeric に変換中に、算術オーバーフロー エラーが発生しました。