0

グリッドの列のすべてのセルに対していくつかの操作を実行する関数があります。SetCellBackgroundColourこの関数は、操作の結果に基づいてセル ( ) の背景色を設定します。私の問題は、機能が完了すると、セルが変更されないことです。OSX では、下にスクロールしたときにのみ、セルが再描画されて色付きで表示されます。ウィンドウでは、再描画すら行われず、色が付く前にセルを選択および選択解除する必要があります。

セルの背景色を変更した後、Grid コントロールを強制的に再描画して正しく表示するにはどうすればよいですか?


私が試したこと

Layout()グリッドとグリッドの親パネルで呼び出しを試みましたが、成功しませんでした。

4

1 に答える 1

2

APIをもう少し検索した後、それを理解しました。Grid.ForceRefresh完全に機能する方法を見つけました。グリッドの編集が完了したら、一度だけ呼び出す必要があります。

于 2012-11-24T21:40:20.527 に答える