2016-09-07 18 views
1

CMFCPropertyGridCtrlに項目を追加しますが、CMFCPropertyGridCtrlをクリックした場合にのみ新しい項目が表示されません。アイテムを追加した後に強制的にCMFCPropertyGridCtrlをリフレッシュする方法はありますか?

今、私はExpandAll()を呼び出して新しいアイテムを表示する間接的な解決策を持っていますが、私はそれらを展開したくありません。

新しいアイテムを正常に表示する方法はありますか?

+1

[CMFCPropertyGridCtrl :: AddProperty](https://msdn.microsoft.com/en-us/library/bb983781.aspx)には* bRedraw *パラメータがあり、TRUEに設定する必要があります。 – IInspectable

+0

あなたの答えをありがとう。私の質問をはっきりと説明できないのは残念です。 [CMFCPropertyGridProperty :: AddSubItem](https://msdn.microsoft.com/en-us/library/bb984633.aspx)を呼び出して項目を追加します。 'AddProperty'のように動作する方法はまだありますか? –

答えて

1

CMFCPropertyGridProperty.AddSubItem()コールの後、新しい項目は、以下の2回の呼び出しで表示されます:

YourGridCtrl.AdjustLayout(); 
YourGridCtrl.RedrawWindow(); 

はそれが役に立てば幸い!

関連する問題