2016-09-07 206 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()通话结束后,新的项目会出现在以下两个调用:

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

希望它能帮助!

相关问题