ComponentOne 利用ガイド
[025] BeforeEdit イベント内で AutoSizeRow メソッドを実行すると、CPU 使用率が 100% 近くになることがある
移行ガイド > 各種移行資料 > WinForms 移行情報 > FlexGrid for WinForms 移行情報 > [025] BeforeEdit イベント内で AutoSizeRow メソッドを実行すると、CPU 使用率が 100% 近くになることがある
変更バージョン 2.6.20101.515
カテゴリ 動作
対応策

詳細

旧バージョンでは、BeforeEdit イベント内で AutoSizeRow メソッドを実行しても、CPU 使用率が増大して実行できなくなることはありませんでした。本バージョンでは、AutoSizeRow メソッドの実行時に CPU 使用率が 100% 近くまで増えることがあります。

これは、BeforeEdit イベントが、グリッドが編集モードに入るときだけでなく、エディタのドロップダウンボタン描画をサポートする目的でセルの描画時にも発生するよう仕様変更されたためです。これにより、BeforeEdit イベント内で AutoSizeRows メソッドを使用すると C1FlexGrid の描画が続くこととなり、本現象が発生します。

この現象を回避するには、BeforeEdit イベント内で AutoSizeRow メソッドを使用しないようにしてください。

関連トピック