2016-09-07 4 views
1

Ich füge ein Element zur CMFCPropertyGridCtrl hinzu, aber das neue Element wird nur angezeigt, wenn ich auf CMFCPropertyGridCtrl klicke.Wie erzwinge CMFCPropertyGridCtrl zu aktualisieren nach dem Hinzufügen eines Elements?

Jetzt habe ich eine indirekte Lösung, um das neue Element durch Aufruf ExpandAll() anzuzeigen, aber ich möchte nicht diejenigen erweitern, die ich zusammengebrochen bin.

Gibt es eine Möglichkeit, das neue Element anmutig zu zeigen?

+1

[CMFCPropertyGridCtrl :: AddProperty] (https://msdn.microsoft.com/en-us/library/bb983781.aspx) hat einen * bRedraw * -Parameter, den Sie auf 'TRUE' setzen müssen. – IInspectable

+0

Danke für deine Antwort. Es tut mir leid, dass ich meine Frage nicht klar erklärt habe. Ich füge ein Element hinzu, indem ich [CMFCPropertyGridProperty :: AddSubItem] (https://msdn.microsoft.com/en-us/library/bb984633.aspx) aufruft. Gibt es noch eine Möglichkeit, wie 'AddProperty' zu arbeiten? –

Antwort

1

Nach CMFCPropertyGridProperty.AddSubItem() Anruf wird neues Element durch die folgenden zwei Anrufe zeigen:

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

Hoffe, es hilft!

Verwandte Themen