2009-09-30 9 views
1

Je bricoler avec le widget treenode en Mono. Quand j'ai changé le noeud, il se réactualise immédiatement. Je ne rafraîchis que lorsque je change la sélection de nodeview. Comment puis-je forcer à actualiser immédiatement après le changement?C# Gtk NodeView, comment rafraîchir

+0

Le remplacez-vous par rapport au fil principal? – Yakeen

Répondre

1

Je suppose que j'ai écrit dans le commentaire que vous ne mettez pas à jour le nœud du thread principal. Il existe deux solutions simples pour cela: premièrement, réveiller le thread principal après modification via la classe ThreadNotify ou utiliser Application.Invoke pour exécuter la méthode de mise à jour dans le contexte du thread principal.

Plus d'informations sur l'utilisation de ces techniques peuvent être trouvés here.

0

Voulez-vous dire Gtk.NodeView? Essayez QueueDraw().

0

Vous devrez probablement déclencher le Changed event (ou appeler le OnChanged method, au cas où vos nœuds hériteraient de TreeNode) pour signaler à la vue de nœud qu'un nœud particulier a changé.