none
タブ切替時の再描画 RRS feed

  • 質問

  • いつもお世話になっております。

    環境:WinXP C#2005

     

    タブの上にDataGridViewを貼り付けているのですが、

    そのタブページが表示された時に、

    「ズラズラズラ」っと一行ずつ再描画されてしまいます。

     

    DataGridViewにはアプリ起動時に

    DataTableをバインドしているだけで、

    タブ切替時にはグリッドに対して何の処理も行なっていません。

    なのに、タブ切替時にまるで一行ずつ書き直しているかのように

    「ズラズラ」っとなってしまいます。

     

    なんとか「スパっ」全行表示されないものでしょうか。

    DataGridViewではなく、別のコントロールならこの現象は防げますでしょうか。

    変な説明で申し訳ありませんが、宜しくお願い致します。

     

     

    2007年6月19日 11:52

回答

  • ダブルバッファにしたらどうでしょうか?


                SetStyle(ControlStyles.DoubleBuffer |
                   ControlStyles.UserPaint |
                   ControlStyles.AllPaintingInWmPaint,
                   true);
                UpdateStyles();

    2007年6月23日 8:56

すべての返信

  • ダブルバッファにしたらどうでしょうか?


                SetStyle(ControlStyles.DoubleBuffer |
                   ControlStyles.UserPaint |
                   ControlStyles.AllPaintingInWmPaint,
                   true);
                UpdateStyles();

    2007年6月23日 8:56
  • ありがとうございました。

    ご教授いただいた方法で解決しました。

    ダブルバッファはVC6で実装したことはありましたが、

    こんなに簡単に、しかもコントロールで実装できるとは知りませんでした。

    2007年6月25日 6:23