C# gtk有一个弹出的添加窗口,用于更新调用窗口的liststore和gtktreeview

C# gtk有一个弹出的添加窗口,用于更新调用窗口的liststore和gtktreeview,c#,gtk#,C#,Gtk#,我是GTK和C的新手,已经通过了可用的教程,进展顺利,但是我有一个问题找不到答案 我构建了一个窗口,其中包含一个GTKTreeview,该窗口使用ListStore作为模型。我写了一个添加窗口,当按下添加按钮时弹出。“添加”窗口将数据添加到数据库中,但我希望能够使用新添加的数据更新liststore和gtktreeview窗口 “添加”窗口将清除输入字段并重新聚焦文本输入,以便您可以在关闭“添加”窗口之前进行多次添加。我想在每次按下add按钮时用gtktreeview更新呼叫窗口,但不确定如何操

我是GTK和C的新手,已经通过了可用的教程,进展顺利,但是我有一个问题找不到答案

我构建了一个窗口,其中包含一个GTKTreeview,该窗口使用ListStore作为模型。我写了一个添加窗口,当按下添加按钮时弹出。“添加”窗口将数据添加到数据库中,但我希望能够使用新添加的数据更新liststore和gtktreeview窗口

“添加”窗口将清除输入字段并重新聚焦文本输入,以便您可以在关闭“添加”窗口之前进行多次添加。我想在每次按下add按钮时用gtktreeview更新呼叫窗口,但不确定如何操作

我希望这是有意义的,并希望有人可以帮助一个新来的c和gtk

谢谢,
Anthony

最简单的方法是向add窗口传递对调用窗口的引用,并为调用窗口提供合适的方法,以便add窗口调用以完成这些更新。如果您不介意在调用窗口之外对相关数据结构进行修改,也可以将其直接传递到“添加”窗口。

谢谢Matthew,经过一些尝试和错误后,我已使其正常工作。我在treeview窗口中创建了一个私有静态ListStore变量,并通过引用将其传递给add窗口。在add窗口中,我添加了一个私有ListStore变量,并让add窗口构造函数将我通过引用传递的ListStore分配给它,然后当onaddbuttonclicked代码执行时,我将值追加到ListStore,所有treeview窗口都会按预期更新。再次感谢你,安东尼