C#Gtk NodeView,如何刷新

时间:2009-09-30 20:46:00

标签: c# mono gtk#

我正在修补Mono中的treenode小部件。当我更改节点时,它会立即刷新。我只在更改nodeview的选择时刷新。如何在更改后立即强制刷新?

3 个答案:

答案 0 :(得分:1)

我在评论中写道,你没有从主线程更新节点。 有两种简单的解决方案,首先是通过ThreadNotify类在更改后唤醒主线程,或者使用Application.Invoke在主线程上下文中运行更新方法。

有关使用此技术的更多信息,请访问here

答案 1 :(得分:0)

你的意思是Gtk.NodeView?试试QueueDraw()

答案 2 :(得分:0)

您可能必须触发Changed event(或调用OnChanged method,以防节点继承自TreeNode)以通知节点视图特定节点已更改。