Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Gtk#TreeView是否将单个单元格设置为具有不同的渲染器?_C#_Mono_Gtk#_Gtktreeview - Fatal编程技术网

C# Gtk#TreeView是否将单个单元格设置为具有不同的渲染器?

C# Gtk#TreeView是否将单个单元格设置为具有不同的渲染器?,c#,mono,gtk#,gtktreeview,C#,Mono,Gtk#,Gtktreeview,好吧,这可能有点疯狂,但我希望能够在我的树状视图中的每一行的顶部都有一个复选框。此框将“禁用”或“启用”使用列的功能。哦,我想应该提到的是,我使用的是ListStore,使用的是C#,mono,GTK。不过,我什么都可以拿,试着弄清楚 我甚至会接受一种方法,在列排列的地方创建两个视图 那么,可能吗?还是疯了?我知道这是一篇老文章,但答案可能会帮助其他人 老实说,这是可能的,而且很简单。您必须将自定义小部件(例如Gtk.ToggleButton或您自己的复选框实现)添加到Gtk.TreeViewC

好吧,这可能有点疯狂,但我希望能够在我的树状视图中的每一行的顶部都有一个复选框。此框将“禁用”或“启用”使用列的功能。哦,我想应该提到的是,我使用的是ListStore,使用的是C#,mono,GTK。不过,我什么都可以拿,试着弄清楚

我甚至会接受一种方法,在列排列的地方创建两个视图


那么,可能吗?还是疯了?

我知道这是一篇老文章,但答案可能会帮助其他人

老实说,这是可能的,而且很简单。您必须将自定义小部件(例如
Gtk.ToggleButton
或您自己的复选框实现)添加到
Gtk.TreeViewColumn.widget
属性中

工作完成了!:)

您可能还会发现一个非常有用的
Gtk.TreeViewColumn.Clicked
事件来订阅


希望能有所帮助。

如果您只想在同一单元格中使用复选框,或者希望在同一单元格中使用复选框和文本框,您可以将其用作标题?第一行我只想在单元格中使用复选框这是一个非常好的解决方案,这一点没有多少人知道--我没有!回来后,我发现这个回答很甜蜜。我以后一定会用这个。顺便说一句,如果人们晚一点来,不考虑发帖时间就投票否决我的答案,那就太糟糕了(