我试图将带有复选框的 TreeItem 添加到 TreeGrid,但没有找到任何东西。
我如何在树视图项目旁边获得一个复选框?
汤姆
我建议改用 TreeGridView,它具有更多功能,例如添加复选框的能力。
我目前还在研究与 TreeGridView 相关的许多事情,以使其与 TreeView 保持一致(如果这是您当前不使用它的原因),例如刷新特定项目和获取列/项目下鼠标指针,这应该在一周左右的时间内完成。
control.Columns.Add(new GridColumn { DataCell = new CheckBoxCell(0), Editable =true });
control.Columns.Add(new GridColumn { DataCell = new TextBoxCell(1) });
是的,我试过 TreeGridView,但它看起来不太好,因为标签是第二列。
在 Mac 上 TreeView 和 TreeGridView 是一样的。 看起来,我通常应该转向 TreeGridView。 当您完成当前的工作时,请告诉我。
是的,在 Mac 和 Gtk 上,TreeView 和 TreeGridView 使用相同的本机控件。
在 WinForms 和 WPF 上,内置的树控件不支持多列,因此它使用数据网格并通过手动管理节点状态来模拟树。
至于使用复选框使 Windows 上的 TreeGridView 看起来更好,我们可以做一些事情,例如将子 Cell 添加到 CheckBoxCell 以获取其内容,或者(可能不可行),但允许每列定义多个 Cell。
我注意到 WinForms 上 TreeGridView 的几个错误:
在 Mac 上这有效。
汤姆