<p>Eto.WinForms TreeItem с флажком?</p>

Созданный на 11 дек. 2016  ·  6Комментарии  ·  Источник: picoe/Eto

Я пытался добавить TreeItem с флажком в TreeGrid, но ничего не нашел.
Как мне установить флажок рядом с элементами древовидного представления?
Том

help wanted

Все 6 Комментарий

Я бы порекомендовал вместо этого использовать 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:

  • необработанное исключение при установке для DataStore значения NULL или пустого списка
  • необработанное исключение при установке для DataStore нового списка, который короче предыдущего, а SelectedItem выше
  • необработанное исключение при доступе к SelectedItems с AllowMultipleSelection = true
  • CheckBoxCellHandler.SetCellValue никогда не вызывался

На Mac это работает.
Том

Была ли эта страница полезной?
0 / 5 - 0 рейтинги

Смежные вопросы

Serg-Norseman picture Serg-Norseman  ·  5Комментарии

DanWBR picture DanWBR  ·  7Комментарии

jzlhll picture jzlhll  ·  14Комментарии

LaraSQP picture LaraSQP  ·  21Комментарии

katatunix picture katatunix  ·  12Комментарии