Я пытался добавить 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 встроенный элемент управления деревом не поддерживает несколько столбцов, поэтому он использует сетку данных и имитирует дерево, управляя состоянием узла вручную.
Что касается того, чтобы TreeGridView в окнах выглядел лучше с помощью флажка, мы могли бы сделать что-то вроде добавления дочерней ячейки в CheckBoxCell для ее содержимого или (что, вероятно, невозможно), но разрешить каждому столбцу иметь несколько определенных ячеек.
Я заметил несколько ошибок с TreeGridView на WinForms:
На Mac это работает.
Том