reckfellENGINE

TreeItem

Строка Tree с ячейками, дочерними строками и явным временем жизни.

На этой странице
class TreeItemReckfellSharpНаследует ReckfellObject

Создавайте TreeItem через Tree.CreateItem или CreateChild существующей строки. TreeItem наследуется от Object: это не Entity, не компонент и не ресурс с подсчётом ссылок. GetTree возвращает UI-контрол Tree, а не EntityTree. Полученные из дерева строки отдельно не освобождайте, пока они нужны интерфейсу.

CreateChild добавляет вложенную строку; GetParent, GetFirstChild, GetNext и GetPrev обходят структурную иерархию. GetNext/GetPrev возвращают соседей с тем же родителем. GetChildren создаёт новый массив ссылок на те же строки: очистка массива не удаляет строки, изменение строки через массив меняет исходное дерево.

Для изменения порядка используйте MoveBefore/MoveAfter. Для переноса через AddChild сначала вызовите RemoveChild у прежнего родителя: AddChild принимает только отсоединённый элемент без родителя и Tree. Отсоединение сохраняет потомков и значения, но владение их временем жизни переходит вызывающему коду. Освободите ненужное поддерево через Free; оно удалится целиком.

При присоединении к другому Tree ячейки всех потомков подгоняются под его Columns. Если колонок меньше, отброшенные значения не восстановятся при обратном переносе. После Tree.Clear или Free строки и её потомков повторно использовать нельзя. Долговременные данные храните в модели, а в Metadata — ключ для поиска записи.

Объявления сверены с C# SDK 1.0.0. Раскройте имя, чтобы увидеть сигнатуры и описание.

Свойства4

CollapsedСвойство
# Collapsed
C#
public bool Collapsed { get; set; }

Свёрнута ли ветвь; по умолчанию false. Строка остаётся, скрываются её потомки при видимом обходе и отображении. Изменение у присоединённой строки испускает Tree.ItemCollapsed; повторное значение и setter у отсоединённой строки ничего не делают. Если курсор внутри ветви, он может переместиться на эту строку.

CustomMinimumHeightСвойство
# CustomMinimumHeight
C#
public int CustomMinimumHeight { get; set; }

Дополнительный минимум высоты всей строки в пикселях, по умолчанию 0. Это не фиксированная высота: шрифт, иконки, кнопки и интервалы темы могут потребовать больше места. 0 снимает дополнительное требование.

DisableFoldingСвойство
# DisableFolding
C#
public bool DisableFolding { get; set; }

Убирает обычный элемент сворачивания этой строки. Не раскрывает уже свёрнутую ветвь и не запрещает программный Collapsed или SetCollapsedRecursive. Для принудительно раскрытой ветви отдельно задайте Collapsed = false.

VisibleСвойство
# Visible
C#
public bool Visible { get; set; }

Собственный флаг показа строки, true по умолчанию. false не удаляет строку и не меняет Visible её потомков. Скрытие снимает флаги выбора самой строки, но не является полным сбросом выбора всех потомков. Для надёжного фильтра ветви отдельно определите правила очистки выбора.

Методы128

AddButton2 перегрузки
# AddButton · 1/2
C#
public void AddButton(int column, Texture2D button, int id, bool disabled, string tooltipText);

Добавляет кнопку действия в колонку. button — непустая Texture2D, сохраняемая по ссылке. Отрицательный id заменяется текущим числом кнопок: уникальность не гарантируется. Задавайте явные уникальные ID команд; после удаления индексы сдвигаются, а ID сохраняются. Не испускает ButtonClicked или ItemEdited.

Параметры
ИмяТипПо умолчанию
columnint—
buttonTexture2D—
idint—
disabledbool—
tooltipTextstring—
column

Индекс колонки от 0 до Tree.Columns - 1.

button

Непустая Texture2D кнопки; сохраняется по ссылке.

id

ID команды. У AddButton отрицательное значение заменяется текущим числом кнопок; у GetButtonById это искомый ID.

disabled

Запретить пользовательскую активацию этой кнопки.

tooltipText

Текст подсказки; пустая строка означает отсутствие подсказки.

# AddButton · 2/2
C#
public void AddButton(int column, Texture2D button, int id = -1, bool disabled = false, string tooltipText = "", string description = "");

Добавляет кнопку действия в колонку. button — непустая Texture2D, сохраняемая по ссылке. Отрицательный id заменяется текущим числом кнопок: уникальность не гарантируется. Задавайте явные уникальные ID команд; после удаления индексы сдвигаются, а ID сохраняются. Не испускает ButtonClicked или ItemEdited.

Параметры
ИмяТипПо умолчанию
columnint—
buttonTexture2D—
idint-1
disabledboolfalse
tooltipTextstring""
descriptionstring""
column

Индекс колонки от 0 до Tree.Columns - 1.

button

Непустая Texture2D кнопки; сохраняется по ссылке.

id

ID команды. У AddButton отрицательное значение заменяется текущим числом кнопок; у GetButtonById это искомый ID.

disabled

Запретить пользовательскую активацию этой кнопки.

tooltipText

Текст подсказки; пустая строка означает отсутствие подсказки.

description

Описание действия для средств доступности, отдельно от подсказки.

AddChildvoid
# AddChild
C#
public void AddChild(TreeItem child);

Присоединяет отсоединённое поддерево в конец списка детей. child должен быть без родителя и Tree. Новый Tree принимает владение; его Columns задаёт число ячеек всем потомкам, лишние данные теряются.

Параметры
ИмяТипПо умолчанию
childTreeItem—
child

Поддерево: для AddChild — отсоединённое, для RemoveChild — непосредственный ребёнок этой строки.

CallRecursive2 перегрузки
# CallRecursive · 1/2
C#
public void CallRecursive(StringName method, params Variant[] args);

Вызывает один метод с одинаковыми аргументами у этой строки, затем у всех потомков в глубину, включая скрытые и свёрнутые ветви. Передавайте нативное имя из TreeItem.MethodName, например SetTooltipText, а не произвольное C#-имя. Не удаляйте строки и не меняйте список детей из вызываемого метода. Перегрузки с Variant[] и ReadOnlySpan<Variant> имеют одинаковый порядок вызовов и не собирают возвращаемые значения.

Параметры
ИмяТипПо умолчанию
methodStringName—
argsVariant[]—
method

Нативное имя метода, предпочтительно константа TreeItem.MethodName.

args

Аргументы метода, одинаковые для всех строк; массив или ReadOnlySpan действует на время вызова.

# CallRecursive · 2/2
C#
public void CallRecursive(StringName method, ReadOnlySpan<Variant> args);

Вызывает один метод с одинаковыми аргументами у этой строки, затем у всех потомков в глубину, включая скрытые и свёрнутые ветви. Передавайте нативное имя из TreeItem.MethodName, например SetTooltipText, а не произвольное C#-имя. Не удаляйте строки и не меняйте список детей из вызываемого метода. Перегрузки с Variant[] и ReadOnlySpan<Variant> имеют одинаковый порядок вызовов и не собирают возвращаемые значения.

Параметры
ИмяТипПо умолчанию
methodStringName—
argsReadOnlySpan<Variant>—
method

Нативное имя метода, предпочтительно константа TreeItem.MethodName.

args

Аргументы метода, одинаковые для всех строк; массив или ReadOnlySpan действует на время вызова.

ClearButtonsvoid
# ClearButtons
C#
public void ClearButtons();

Удаляет все кнопки действий этой строки во всех колонках. Не удаляет строку, её основную иконку или внешние ресурсы текстур. Для одной кнопки используйте EraseButton.

ClearCustomBgColorvoid
# ClearCustomBgColor
C#
public void ClearCustomBgColor(int column);

Удаляет локальную заливку/контур. Не удаляет CustomStylebox и не меняет тему или выделение строки.

Параметры
ИмяТипПо умолчанию
columnint—
column

Индекс колонки от 0 до Tree.Columns - 1.

ClearCustomColorvoid
# ClearCustomColor
C#
public void ClearCustomColor(int column);

Удаляет локальное переопределение цвета текста и возвращает выбор цвета теме, включая состояния выбора/наведения. GetCustomColor после этого возвращает чёрный маркер отсутствия настройки.

Параметры
ИмяТипПо умолчанию
columnint—
column

Индекс колонки от 0 до Tree.Columns - 1.

CreateChildTreeItem
# CreateChild
C#
public TreeItem CreateChild(int index = -1);

Создаёт дочернюю строку. Отрицательный index добавляет в конец; индекс существующего ребёнка вставляет перед ним, индекс за концом добавляет в конец. Создавайте строки у элемента, уже присоединённого к Tree, чтобы получить его схему колонок.

Параметры
ИмяТипПо умолчанию
indexint-1
index

Структурный индекс ребёнка. Для создания отрицательный добавляет в конец; для GetChild отрицательный отсчитывается с конца.

Возвращает TreeItem

Создаёт дочернюю строку. Отрицательный index добавляет в конец; индекс существующего ребёнка вставляет перед ним, индекс за концом добавляет в конец. Создавайте строки у элемента, уже присоединённого к Tree, чтобы получить его схему колонок.

Deselectvoid
# Deselect
C#
public void Deselect(int column);

Снимает флаг ячейки, а в Row — всей строки, без сигналов выбора. В Multi одновременно ставит курсор на эту теперь невыбранную ячейку. Для полного сброса флагов и курсора используйте Tree.DeselectAll.

Параметры
ИмяТипПо умолчанию
columnint—
column

Индекс колонки от 0 до Tree.Columns - 1.

EraseButtonvoid
# EraseButton
C#
public void EraseButton(int column, int buttonIndex);

Удаляет кнопку по неотрицательному индексу в колонке. Индексы следующих кнопок уменьшаются, их ID остаются прежними. Перед следующей операцией по ID заново получите индекс через GetButtonById.

Параметры
ИмяТипПо умолчанию
columnint—
buttonIndexint—
column

Индекс колонки от 0 до Tree.Columns - 1.

buttonIndex

Неотрицательный индекс кнопки в колонке, не ID команды.

GetAutoTranslateModeEntity.AutoTranslateModeEnum
# GetAutoTranslateMode
C#
public Entity.AutoTranslateModeEnum GetAutoTranslateMode(int column);

Сохранённая политика перевода подписи, по умолчанию Inherit. Это не текущая локаль приложения и не подтверждение наличия перевода.

Параметры
ИмяТипПо умолчанию
columnint—
column

Индекс колонки от 0 до Tree.Columns - 1.

Возвращает Entity.AutoTranslateModeEnum

Сохранённая политика перевода подписи, по умолчанию Inherit. Это не текущая локаль приложения и не подтверждение наличия перевода.

GetAutowrapModeTextServer.AutowrapMode
# GetAutowrapMode
C#
public TextServer.AutowrapMode GetAutowrapMode(int column);

Сохранённый режим переноса, по умолчанию Off. Не сообщает число реально сформированных строк.

Параметры
ИмяТипПо умолчанию
columnint—
column

Индекс колонки от 0 до Tree.Columns - 1.

Возвращает TextServer.AutowrapMode

Сохранённый режим переноса, по умолчанию Off. Не сообщает число реально сформированных строк.

GetAutowrapTrimFlagsTextServer.LineBreakFlag
# GetAutowrapTrimFlags
C#
public TextServer.LineBreakFlag GetAutowrapTrimFlags(int column);

Сохранённые trim-флаги после маскирования, не полный набор правил переноса текста.

Параметры
ИмяТипПо умолчанию
columnint—
column

Индекс колонки от 0 до Tree.Columns - 1.

Возвращает TextServer.LineBreakFlag

Сохранённые trim-флаги после маскирования, не полный набор правил переноса текста.

GetButtonTexture2D
# GetButton
C#
public Texture2D GetButton(int column, int buttonIndex);

Текстура кнопки по неотрицательному индексу. Возвращается общий ресурс, не копия изображения. Не путайте индекс с ID команды.

Параметры
ИмяТипПо умолчанию
columnint—
buttonIndexint—
column

Индекс колонки от 0 до Tree.Columns - 1.

buttonIndex

Неотрицательный индекс кнопки в колонке, не ID команды.

Возвращает Texture2D

Текстура кнопки по неотрицательному индексу. Возвращается общий ресурс, не копия изображения. Не путайте индекс с ID команды.

GetButtonByIdint
# GetButtonById
C#
public int GetButtonById(int column, int id);

Индекс первой кнопки с указанным ID в колонке либо -1. Это обратное преобразование ID → индекс; при дубликатах возвращается только первая. Проверяйте -1 до вызова индексных методов.

Параметры
ИмяТипПо умолчанию
columnint—
idint—
column

Индекс колонки от 0 до Tree.Columns - 1.

id

ID команды. У AddButton отрицательное значение заменяется текущим числом кнопок; у GetButtonById это искомый ID.

Возвращает int

Индекс первой кнопки с указанным ID в колонке либо -1. Это обратное преобразование ID → индекс; при дубликатах возвращается только первая. Проверяйте -1 до вызова индексных методов.

GetButtonColorColor
# GetButtonColor
C#
public Color GetButtonColor(int column, int id);

Цветовой множитель кнопки. Важно: C#-параметр назван id, но фактически принимает неотрицательный индекс. Для ID команды сначала вызовите GetButtonById и проверьте результат на -1.

Параметры
ИмяТипПо умолчанию
columnint—
idint—
column

Индекс колонки от 0 до Tree.Columns - 1.

id

Несмотря на имя id, здесь нужен неотрицательный индекс кнопки.

Возвращает Color

Цветовой множитель кнопки. Важно: C#-параметр назван id, но фактически принимает неотрицательный индекс. Для ID команды сначала вызовите GetButtonById и проверьте результат на -1.

GetButtonCountint
# GetButtonCount
C#
public int GetButtonCount(int column);

Число кнопок действий в колонке. Основная иконка и оформление CustomAsButton в этот счётчик не входят.

Параметры
ИмяТипПо умолчанию
columnint—
column

Индекс колонки от 0 до Tree.Columns - 1.

Возвращает int

Число кнопок действий в колонке. Основная иконка и оформление CustomAsButton в этот счётчик не входят.

GetButtonIdint
# GetButtonId
C#
public int GetButtonId(int column, int buttonIndex);

ID команды кнопки по неотрицательному индексу. Это сохранённое значение, не текущий индекс; одинаковые ID технически допускаются.

Параметры
ИмяТипПо умолчанию
columnint—
buttonIndexint—
column

Индекс колонки от 0 до Tree.Columns - 1.

buttonIndex

Неотрицательный индекс кнопки в колонке, не ID команды.

Возвращает int

ID команды кнопки по неотрицательному индексу. Это сохранённое значение, не текущий индекс; одинаковые ID технически допускаются.

GetButtonTooltipTextstring
# GetButtonTooltipText
C#
public string GetButtonTooltipText(int column, int buttonIndex);

Исходный текст подсказки кнопки по неотрицательному индексу. Не возвращает description для доступности и не принимает ID команды.

Параметры
ИмяТипПо умолчанию
columnint—
buttonIndexint—
column

Индекс колонки от 0 до Tree.Columns - 1.

buttonIndex

Неотрицательный индекс кнопки в колонке, не ID команды.

Возвращает string

Исходный текст подсказки кнопки по неотрицательному индексу. Не возвращает description для доступности и не принимает ID команды.

GetCellModeTreeItem.TreeCellMode
# GetCellMode
C#
public TreeItem.TreeCellMode GetCellMode(int column);

Текущий режим ячейки: String, Check, Range, Icon или Custom. Новая ячейка использует String; режим не равен разрешению редактирования.

Параметры
ИмяТипПо умолчанию
columnint—
column

Индекс колонки от 0 до Tree.Columns - 1.

Возвращает TreeItem.TreeCellMode

Текущий режим ячейки: String, Check, Range, Icon или Custom. Новая ячейка использует String; режим не равен разрешению редактирования.

GetChildTreeItem
# GetChild
C#
public TreeItem GetChild(int index);

Возвращает непосредственного ребёнка по структурному индексу. Отрицательный индекс отсчитывается с конца: -1 — последний. Индекс должен попадать в существующий список.

Параметры
ИмяТипПо умолчанию
indexint—
index

Структурный индекс ребёнка. Для создания отрицательный добавляет в конец; для GetChild отрицательный отсчитывается с конца.

Возвращает TreeItem

Возвращает непосредственного ребёнка по структурному индексу. Отрицательный индекс отсчитывается с конца: -1 — последний. Индекс должен попадать в существующий список.

GetChildCountint
# GetChildCount
C#
public int GetChildCount();

Число непосредственных детей, включая скрытых и детей свёрнутой строки. Не считает всех потомков рекурсивно.

Возвращает int

Число непосредственных детей, включая скрытых и детей свёрнутой строки. Не считает всех потомков рекурсивно.

GetChildrenReckfell.Collections.Array<TreeItem>
# GetChildren
C#
public Reckfell.Collections.Array<TreeItem> GetChildren();

Новый массив ссылок на непосредственных детей в структурном порядке. Изменение массива не меняет иерархию; сами TreeItem общие и сохраняют прежнего владельца.

Возвращает Reckfell.Collections.Array<TreeItem>

Новый массив ссылок на непосредственных детей в структурном порядке. Изменение массива не меняет иерархию; сами TreeItem общие и сохраняют прежнего владельца.

GetCustomBgColorColor
# GetCustomBgColor
C#
public Color GetCustomBgColor(int column);

Сохранённый локальный фон. При отсутствии настройки возвращает чёрный с alpha = 1, а не фон темы. Не сообщает режим justOutline и не позволяет отличить отсутствие настройки от явного чёрного.

Параметры
ИмяТипПо умолчанию
columnint—
column

Индекс колонки от 0 до Tree.Columns - 1.

Возвращает Color

Сохранённый локальный фон. При отсутствии настройки возвращает чёрный с alpha = 1, а не фон темы. Не сообщает режим justOutline и не позволяет отличить отсутствие настройки от явного чёрного.

GetCustomColorColor
# GetCustomColor
C#
public Color GetCustomColor(int column);

Локальный цвет текста; при отсутствии настройки возвращает чёрный с alpha = 1, а не фактический цвет темы. Явный чёрный и отсутствие настройки по этому getter не различить; при необходимости храните флаг переопределения в модели.

Параметры
ИмяТипПо умолчанию
columnint—
column

Индекс колонки от 0 до Tree.Columns - 1.

Возвращает Color

Локальный цвет текста; при отсутствии настройки возвращает чёрный с alpha = 1, а не фактический цвет темы. Явный чёрный и отсутствие настройки по этому getter не различить; при необходимости храните флаг переопределения в модели.

GetCustomDrawCallbackCallable
# GetCustomDrawCallback
C#
public Callable GetCustomDrawCallback(int column);

Сохранённый Callable отрисовки колонки, либо пустой Callable. Getter не выполняет отрисовку. Объект/делегат обработчика должен оставаться доступным, пока callback используется.

Параметры
ИмяТипПо умолчанию
columnint—
column

Индекс колонки от 0 до Tree.Columns - 1.

Возвращает Callable

Сохранённый Callable отрисовки колонки, либо пустой Callable. Getter не выполняет отрисовку. Объект/делегат обработчика должен оставаться доступным, пока callback используется.

GetCustomFontFont
# GetCustomFont
C#
public Font GetCustomFont(int column);

Локальный ресурс Font либо null, если используется шрифт темы. Это не getter итогового шрифта и не копия ресурса.

Параметры
ИмяТипПо умолчанию
columnint—
column

Индекс колонки от 0 до Tree.Columns - 1.

Возвращает Font

Локальный ресурс Font либо null, если используется шрифт темы. Это не getter итогового шрифта и не копия ресурса.

GetCustomFontSizeint
# GetCustomFontSize
C#
public int GetCustomFontSize(int column);

Сохранённый локальный размер, по умолчанию -1. Неположительное значение означает использование темы, а не отрицательный итоговый размер текста.

Параметры
ИмяТипПо умолчанию
columnint—
column

Индекс колонки от 0 до Tree.Columns - 1.

Возвращает int

Сохранённый локальный размер, по умолчанию -1. Неположительное значение означает использование темы, а не отрицательный итоговый размер текста.

GetCustomMinimumHeightint
# GetCustomMinimumHeight
C#
public int GetCustomMinimumHeight();

Дополнительный минимум высоты всей строки в пикселях, по умолчанию 0. Это не фиксированная высота: шрифт, иконки, кнопки и интервалы темы могут потребовать больше места. 0 снимает дополнительное требование.

Возвращает int

Дополнительный минимум высоты всей строки в пикселях, по умолчанию 0. Это не фиксированная высота: шрифт, иконки, кнопки и интервалы темы могут потребовать больше места. 0 снимает дополнительное требование.

GetCustomStyleboxStyleBox
# GetCustomStylebox
C#
public StyleBox GetCustomStylebox(int column);

Общий локальный StyleBox или null. Изменение этого ресурса влияет и на другие ячейки, использующие тот же объект.

Параметры
ИмяТипПо умолчанию
columnint—
column

Индекс колонки от 0 до Tree.Columns - 1.

Возвращает StyleBox

Общий локальный StyleBox или null. Изменение этого ресурса влияет и на другие ячейки, использующие тот же объект.

GetDescriptionstring
# GetDescription
C#
public string GetDescription(int column);

Сохранённое описание для доступности, независимо от видимого текста и подсказки.

Параметры
ИмяТипПо умолчанию
columnint—
column

Индекс колонки от 0 до Tree.Columns - 1.

Возвращает string

Сохранённое описание для доступности, независимо от видимого текста и подсказки.

GetExpandRightbool
# GetExpandRight
C#
public bool GetExpandRight(int column);

Включено ли расширение в следующие пустые колонки. true — разрешение раскладки, а не подтверждение, что расширение произошло.

Параметры
ИмяТипПо умолчанию
columnint—
column

Индекс колонки от 0 до Tree.Columns - 1.

Возвращает bool

Включено ли расширение в следующие пустые колонки. true — разрешение раскладки, а не подтверждение, что расширение произошло.

GetFirstChildTreeItem
# GetFirstChild
C#
public TreeItem GetFirstChild();

Возвращает первого непосредственного ребёнка или null. Учитывает структурный порядок, а не свёрнутость или видимость строк.

Возвращает TreeItem

Возвращает первого непосредственного ребёнка или null. Учитывает структурный порядок, а не свёрнутость или видимость строк.

GetIconTexture2D
# GetIcon
C#
public Texture2D GetIcon(int column);

Основная Texture2D ячейки или null. Возвращается общий ресурс с исходными размерами; визуальное ограничение IconMaxWidth не меняет текстуру.

Параметры
ИмяТипПо умолчанию
columnint—
column

Индекс колонки от 0 до Tree.Columns - 1.

Возвращает Texture2D

Основная Texture2D ячейки или null. Возвращается общий ресурс с исходными размерами; визуальное ограничение IconMaxWidth не меняет текстуру.

GetIconMaxWidthint
# GetIconMaxWidth
C#
public int GetIconMaxWidth(int column);

Сохранённый локальный предел ширины. Это не итоговая ширина изображения: тема и доступное место могут ограничить отображение дополнительно.

Параметры
ИмяТипПо умолчанию
columnint—
column

Индекс колонки от 0 до Tree.Columns - 1.

Возвращает int

Сохранённый локальный предел ширины. Это не итоговая ширина изображения: тема и доступное место могут ограничить отображение дополнительно.

GetIconModulateColor
# GetIconModulate
C#
public Color GetIconModulate(int column);

Сохранённый цветовой множитель иконки, не цвет отдельной кнопки действия.

Параметры
ИмяТипПо умолчанию
columnint—
column

Индекс колонки от 0 до Tree.Columns - 1.

Возвращает Color

Сохранённый цветовой множитель иконки, не цвет отдельной кнопки действия.

GetIconOverlayTexture2D
# GetIconOverlay
C#
public Texture2D GetIconOverlay(int column);

Общий ресурс дополнительного слоя иконки или null. Это не самостоятельная кнопка действия.

Параметры
ИмяТипПо умолчанию
columnint—
column

Индекс колонки от 0 до Tree.Columns - 1.

Возвращает Texture2D

Общий ресурс дополнительного слоя иконки или null. Это не самостоятельная кнопка действия.

GetIconRegionRect2
# GetIconRegion
C#
public Rect2 GetIconRegion(int column);

Сохранённая область исходной текстуры, а не экранный прямоугольник. Пустой Rect2 означает всю текстуру.

Параметры
ИмяТипПо умолчанию
columnint—
column

Индекс колонки от 0 до Tree.Columns - 1.

Возвращает Rect2

Сохранённая область исходной текстуры, а не экранный прямоугольник. Пустой Rect2 означает всю текстуру.

GetIndexint
# GetIndex
C#
public int GetIndex();

Текущая позиция среди непосредственных соседей с тем же родителем, начиная с 0. Меняется при вставке, удалении и перемещении соседей. Не используйте как постоянный ID записи модели.

Возвращает int

Текущая позиция среди непосредственных соседей с тем же родителем, начиная с 0. Меняется при вставке, удалении и перемещении соседей. Не используйте как постоянный ID записи модели.

GetLanguagestring
# GetLanguage
C#
public string GetLanguage(int column);

Сохранённая языковая подсказка или пустая строка для локали по умолчанию. Не возвращает переведённый текст.

Параметры
ИмяТипПо умолчанию
columnint—
column

Индекс колонки от 0 до Tree.Columns - 1.

Возвращает string

Сохранённая языковая подсказка или пустая строка для локали по умолчанию. Не возвращает переведённый текст.

GetMetadataVariant
# GetMetadata
C#
public Variant GetMetadata(int column);

Возвращает Variant, сохранённый в ячейке. Освобождайте полученную C#-обёртку Variant после использования; это не удаляет строку.

Параметры
ИмяТипПо умолчанию
columnint—
column

Индекс колонки от 0 до Tree.Columns - 1.

Возвращает Variant

Возвращает Variant, сохранённый в ячейке. Освобождайте полученную C#-обёртку Variant после использования; это не удаляет строку.

GetNextTreeItem
# GetNext
C#
public TreeItem GetNext();

Следующий непосредственный сосед с тем же родителем или null. Не переходит к дочерним строкам.

Возвращает TreeItem

Следующий непосредственный сосед с тем же родителем или null. Не переходит к дочерним строкам.

GetNextInTreeTreeItem
# GetNextInTree
C#
public TreeItem GetNextInTree(bool wrap = false);

Следующая строка обхода в глубину: дети, затем соседи, затем выход к соседям предков. Учитывает скрытые и свёрнутые ветви. Без wrap конец — null; с wrap возвращается структурный корень, включая HideRoot. Для полного стабильного обхода начните с GetRoot и используйте wrap = false.

Параметры
ИмяТипПо умолчанию
wrapboolfalse
wrap

Продолжать с другой границы после конца. Учитывайте описанные особенности скрытого корня и обратного обхода.

Возвращает TreeItem

Следующая строка обхода в глубину: дети, затем соседи, затем выход к соседям предков. Учитывает скрытые и свёрнутые ветви. Без wrap конец — null; с wrap возвращается структурный корень, включая HideRoot. Для полного стабильного обхода начните с GetRoot и используйте wrap = false.

GetNextVisibleTreeItem
# GetNextVisible
C#
public TreeItem GetNextVisible(bool wrap = false);

Следующая строка в глубину с пропуском свёрнутых ветвей и строк, для которых IsVisibleInTree = false. Это порядок строк, не проверка пикселей на экране. Ограничения: наследует ошибку кэша видимости; wrap может вернуть корень даже при HideRoot. Предпочитайте wrap = false и явно проверяйте родителей при фильтрации.

Параметры
ИмяТипПо умолчанию
wrapboolfalse
wrap

Продолжать с другой границы после конца. Учитывайте описанные особенности скрытого корня и обратного обхода.

Возвращает TreeItem

Следующая строка в глубину с пропуском свёрнутых ветвей и строк, для которых IsVisibleInTree = false. Это порядок строк, не проверка пикселей на экране. Ограничения: наследует ошибку кэша видимости; wrap может вернуть корень даже при HideRoot. Предпочитайте wrap = false и явно проверяйте родителей при фильтрации.

GetParentTreeItem
# GetParent
C#
public TreeItem GetParent();

Возвращает родительский TreeItem; null у корня и у отсоединённого корня поддерева.

Возвращает TreeItem

Возвращает родительский TreeItem; null у корня и у отсоединённого корня поддерева.

GetPrevTreeItem
# GetPrev
C#
public TreeItem GetPrev();

Предыдущий непосредственный сосед с тем же родителем или null. Не выполняет обратный обход всех потомков.

Возвращает TreeItem

Предыдущий непосредственный сосед с тем же родителем или null. Не выполняет обратный обход всех потомков.

GetPrevInTreeTreeItem
# GetPrevInTree
C#
public TreeItem GetPrevInTree(bool wrap = false);

Предыдущая строка обратного обхода в глубину, включая свёрнутые и скрытые ветви. Есть особые границы: при HideRoot переход от первого ребёнка к корню возвращает null; wrap ищет последний элемент через видимый обход и может пропустить свёрнутые подветви. Для полного обратного обхода сохраните прямой обход GetNextInTree(false) и разверните список.

Параметры
ИмяТипПо умолчанию
wrapboolfalse
wrap

Продолжать с другой границы после конца. Учитывайте описанные особенности скрытого корня и обратного обхода.

Возвращает TreeItem

Предыдущая строка обратного обхода в глубину, включая свёрнутые и скрытые ветви. Есть особые границы: при HideRoot переход от первого ребёнка к корню возвращает null; wrap ищет последний элемент через видимый обход и может пропустить свёрнутые подветви. Для полного обратного обхода сохраните прямой обход GetNextInTree(false) и разверните список.

GetPrevVisibleTreeItem
# GetPrevVisible
C#
public TreeItem GetPrevVisible(bool wrap = false);

Предыдущая строка видимого обхода в глубину, не только сосед с тем же родителем. Пропускает свёрнутые подветви и строки с IsVisibleInTree = false. Без wrap на границе возвращает null. Не проверяет область прокрутки и наследует ограничение кэша родительской видимости.

Параметры
ИмяТипПо умолчанию
wrapboolfalse
wrap

Продолжать с другой границы после конца. Учитывайте описанные особенности скрытого корня и обратного обхода.

Возвращает TreeItem

Предыдущая строка видимого обхода в глубину, не только сосед с тем же родителем. Пропускает свёрнутые подветви и строки с IsVisibleInTree = false. Без wrap на границе возвращает null. Не проверяет область прокрутки и наследует ограничение кэша родительской видимости.

GetRangedouble
# GetRange
C#
public double GetRange(int column);

Сохранённое числовое значение. После SetRangeConfig может временно выходить за новые границы: конфигурация сама его не пересчитывает. Для повторного применения ограничений вызовите SetRange с текущим значением.

Параметры
ИмяТипПо умолчанию
columnint—
column

Индекс колонки от 0 до Tree.Columns - 1.

Возвращает double

Сохранённое числовое значение. После SetRangeConfig может временно выходить за новые границы: конфигурация сама его не пересчитывает. Для повторного применения ограничений вызовите SetRange с текущим значением.

GetRangeConfigReckfell.Collections.Dictionary
# GetRangeConfig
C#
public Reckfell.Collections.Dictionary GetRangeConfig(int column);

Новый Dictionary с min, max, step и expr; изменения словаря не меняют ячейку. Ограничение текущей реализации: expr всегда false, даже после SetRangeConfig(..., true). Экспоненциальную настройку храните в своей модели, не восстанавливайте её по этому ключу. Освобождайте C#-обёртку словаря после использования.

Параметры
ИмяТипПо умолчанию
columnint—
column

Индекс колонки от 0 до Tree.Columns - 1.

Возвращает Reckfell.Collections.Dictionary

Новый Dictionary с min, max, step и expr; изменения словаря не меняют ячейку. Ограничение текущей реализации: expr всегда false, даже после SetRangeConfig(..., true). Экспоненциальную настройку храните в своей модели, не восстанавливайте её по этому ключу. Освобождайте C#-обёртку словаря после использования.

GetStructuredTextBidiOverrideTextServer.StructuredTextParser
# GetStructuredTextBidiOverride
C#
public TextServer.StructuredTextParser GetStructuredTextBidiOverride(int column);

Сохранённый parser структурированного текста; Default использует обычный Unicode BiDi. Не возвращает направление каждой части строки.

Параметры
ИмяТипПо умолчанию
columnint—
column

Индекс колонки от 0 до Tree.Columns - 1.

Возвращает TextServer.StructuredTextParser

Сохранённый parser структурированного текста; Default использует обычный Unicode BiDi. Не возвращает направление каждой части строки.

GetStructuredTextBidiOverrideOptionsReckfell.Collections.Array
# GetStructuredTextBidiOverrideOptions
C#
public Reckfell.Collections.Array GetStructuredTextBidiOverrideOptions(int column);

Обёртка общего массива параметров BiDi-parser. Изменение содержимого меняет сохранённые параметры, но само не запускает пересчёт текста. Для новой конфигурации подготовьте отдельный массив и вызовите setter. Освобождайте C#-обёртку Array после использования.

Параметры
ИмяТипПо умолчанию
columnint—
column

Индекс колонки от 0 до Tree.Columns - 1.

Возвращает Reckfell.Collections.Array

Обёртка общего массива параметров BiDi-parser. Изменение содержимого меняет сохранённые параметры, но само не запускает пересчёт текста. Для новой конфигурации подготовьте отдельный массив и вызовите setter. Освобождайте C#-обёртку Array после использования.

GetSuffixstring
# GetSuffix
C#
public string GetSuffix(int column);

Сохранённый суффикс, отдельно от исходного GetText и числового GetRange. Смена CellMode его не сбрасывает.

Параметры
ИмяТипПо умолчанию
columnint—
column

Индекс колонки от 0 до Tree.Columns - 1.

Возвращает string

Сохранённый суффикс, отдельно от исходного GetText и числового GetRange. Смена CellMode его не сбрасывает.

GetTextstring
# GetText
C#
public string GetText(int column);

Возвращает исходную строку SetText, а не автоматически переведённое отображение и не идентификатор модели.

Параметры
ИмяТипПо умолчанию
columnint—
column

Индекс колонки от 0 до Tree.Columns - 1.

Возвращает string

Возвращает исходную строку SetText, а не автоматически переведённое отображение и не идентификатор модели.

GetTextAlignmentHorizontalAlignment
# GetTextAlignment
C#
public HorizontalAlignment GetTextAlignment(int column);

Сохранённое горизонтальное выравнивание текста ячейки, не направление текста и не координата колонки.

Параметры
ИмяТипПо умолчанию
columnint—
column

Индекс колонки от 0 до Tree.Columns - 1.

Возвращает HorizontalAlignment

Сохранённое горизонтальное выравнивание текста ячейки, не направление текста и не координата колонки.

GetTextDirectionControl.TextDirection
# GetTextDirection
C#
public Control.TextDirection GetTextDirection(int column);

Сохранённое базовое направление письма. Inherited означает наследование от Tree, а не уже вычисленное LTR/RTL.

Параметры
ИмяТипПо умолчанию
columnint—
column

Индекс колонки от 0 до Tree.Columns - 1.

Возвращает Control.TextDirection

Сохранённое базовое направление письма. Inherited означает наследование от Tree, а не уже вычисленное LTR/RTL.

GetTextOverrunBehaviorTextServer.OverrunBehavior
# GetTextOverrunBehavior
C#
public TextServer.OverrunBehavior GetTextOverrunBehavior(int column);

Сохранённое правило обрезки текста. Не возвращает уже обрезанную строку и не проверяет фактическое переполнение.

Параметры
ИмяТипПо умолчанию
columnint—
column

Индекс колонки от 0 до Tree.Columns - 1.

Возвращает TextServer.OverrunBehavior

Сохранённое правило обрезки текста. Не возвращает уже обрезанную строку и не проверяет фактическое переполнение.

GetTooltipTextstring
# GetTooltipText
C#
public string GetTooltipText(int column);

Сохранённая явная подсказка ячейки. Не вычисляет автоматическую подсказку из подписи и не возвращает подсказку отдельной кнопки действия.

Параметры
ИмяТипПо умолчанию
columnint—
column

Индекс колонки от 0 до Tree.Columns - 1.

Возвращает string

Сохранённая явная подсказка ячейки. Не вычисляет автоматическую подсказку из подписи и не возвращает подсказку отдельной кнопки действия.

GetTreeTree
# GetTree
C#
public Tree GetTree();

Возвращает UI-контрол Tree, которому принадлежит строка, либо null у отсоединённого поддерева. Это не EntityTree.

Возвращает Tree

Возвращает UI-контрол Tree, которому принадлежит строка, либо null у отсоединённого поддерева. Это не EntityTree.

IsAcceptingChildrenbool
# IsAcceptingChildren
C#
public bool IsAcceptingChildren();

Сохранённая политика приёма детей для drag-and-drop. false не означает, что у строки нет детей или что CreateChild запрещён.

Возвращает bool

Сохранённая политика приёма детей для drag-and-drop. false не означает, что у строки нет детей или что CreateChild запрещён.

IsAnyCollapsedbool
# IsAnyCollapsed
C#
public bool IsAnyCollapsed(bool onlyVisible = false);

Есть ли свёрнутая ветвь среди этой строки и её потомков. Свёрнутый лист без детей не считается. onlyVisible ограничивает проверку по флагам видимости и наличию видимых детей; это не проверка попадания строк в область прокрутки. Учитывайте ограничение кэша IsVisibleInTree.

Параметры
ИмяТипПо умолчанию
onlyVisibleboolfalse
onlyVisible

Ограничить поиск по видимости ветвей; не означает видимость в области прокрутки.

Возвращает bool

Есть ли свёрнутая ветвь среди этой строки и её потомков. Свёрнутый лист без детей не считается. onlyVisible ограничивает проверку по флагам видимости и наличию видимых детей; это не проверка попадания строк в область прокрутки. Учитывайте ограничение кэша IsVisibleInTree.

IsButtonDisabledbool
# IsButtonDisabled
C#
public bool IsButtonDisabled(int column, int buttonIndex);

Отключена ли кнопка по неотрицательному индексу. Не принимает ID команды или отрицательный индекс от конца.

Параметры
ИмяТипПо умолчанию
columnint—
buttonIndexint—
column

Индекс колонки от 0 до Tree.Columns - 1.

buttonIndex

Неотрицательный индекс кнопки в колонке, не ID команды.

Возвращает bool

Отключена ли кнопка по неотрицательному индексу. Не принимает ID команды или отрицательный индекс от конца.

IsCheckedbool
# IsChecked
C#
public bool IsChecked(int column);

Сохранённое булево состояние флажка. Смешанное состояние проверяйте отдельно через IsIndeterminate; это не список выбранных строк Tree.

Параметры
ИмяТипПо умолчанию
columnint—
column

Индекс колонки от 0 до Tree.Columns - 1.

Возвращает bool

Сохранённое булево состояние флажка. Смешанное состояние проверяйте отдельно через IsIndeterminate; это не список выбранных строк Tree.

IsCollapsedbool
# IsCollapsed
C#
public bool IsCollapsed();

Свёрнута ли ветвь; по умолчанию false. Строка остаётся, скрываются её потомки при видимом обходе и отображении. Изменение у присоединённой строки испускает Tree.ItemCollapsed; повторное значение и setter у отсоединённой строки ничего не делают. Если курсор внутри ветви, он может переместиться на эту строку.

Возвращает bool

Свёрнута ли ветвь; по умолчанию false. Строка остаётся, скрываются её потомки при видимом обходе и отображении. Изменение у присоединённой строки испускает Tree.ItemCollapsed; повторное значение и setter у отсоединённой строки ничего не делают. Если курсор внутри ветви, он может переместиться на эту строку.

IsCustomSetAsButtonbool
# IsCustomSetAsButton
C#
public bool IsCustomSetAsButton(int column);

Сохранённый флаг кнопочного оформления Custom. true не означает наличие отдельной кнопки AddButton или активный режим Custom.

Параметры
ИмяТипПо умолчанию
columnint—
column

Индекс колонки от 0 до Tree.Columns - 1.

Возвращает bool

Сохранённый флаг кнопочного оформления Custom. true не означает наличие отдельной кнопки AddButton или активный режим Custom.

IsEditMultilinebool
# IsEditMultiline
C#
public bool IsEditMultiline(int column);

Настроено ли многострочное редактирование String. По умолчанию false; флаг не означает, что редактор сейчас открыт.

Параметры
ИмяТипПо умолчанию
columnint—
column

Индекс колонки от 0 до Tree.Columns - 1.

Возвращает bool

Настроено ли многострочное редактирование String. По умолчанию false; флаг не означает, что редактор сейчас открыт.

IsEditablebool
# IsEditable
C#
public bool IsEditable(int column);

Разрешено ли пользовательское редактирование. Программные setters работают независимо от этого флага.

Параметры
ИмяТипПо умолчанию
columnint—
column

Индекс колонки от 0 до Tree.Columns - 1.

Возвращает bool

Разрешено ли пользовательское редактирование. Программные setters работают независимо от этого флага.

IsFoldingDisabledbool
# IsFoldingDisabled
C#
public bool IsFoldingDisabled();

Убирает обычный элемент сворачивания этой строки. Не раскрывает уже свёрнутую ветвь и не запрещает программный Collapsed или SetCollapsedRecursive. Для принудительно раскрытой ветви отдельно задайте Collapsed = false.

Возвращает bool

Убирает обычный элемент сворачивания этой строки. Не раскрывает уже свёрнутую ветвь и не запрещает программный Collapsed или SetCollapsedRecursive. Для принудительно раскрытой ветви отдельно задайте Collapsed = false.

IsIndeterminatebool
# IsIndeterminate
C#
public bool IsIndeterminate(int column);

Ячейка находится в смешанном состоянии. Оно хранится отдельно от checked; считывайте оба признака, если модель различает включено, выключено и частично включено.

Параметры
ИмяТипПо умолчанию
columnint—
column

Индекс колонки от 0 до Tree.Columns - 1.

Возвращает bool

Ячейка находится в смешанном состоянии. Оно хранится отдельно от checked; считывайте оба признака, если модель различает включено, выключено и частично включено.

IsSelectablebool
# IsSelectable
C#
public bool IsSelectable(int column);

Можно ли выбирать ячейку. Это отдельное свойство от сохранённого флага выбора; изменение не очищает этот флаг.

Параметры
ИмяТипПо умолчанию
columnint—
column

Индекс колонки от 0 до Tree.Columns - 1.

Возвращает bool

Можно ли выбирать ячейку. Это отдельное свойство от сохранённого флага выбора; изменение не очищает этот флаг.

IsSelectedbool
# IsSelected
C#
public bool IsSelected(int column);

true только если ячейка доступна для выбора и её внутренний флаг установлен. При Selectable = false возвращает false, даже если GetNextSelected ещё находит строку по сохранённому флагу.

Параметры
ИмяТипПо умолчанию
columnint—
column

Индекс колонки от 0 до Tree.Columns - 1.

Возвращает bool

true только если ячейка доступна для выбора и её внутренний флаг установлен. При Selectable = false возвращает false, даже если GetNextSelected ещё находит строку по сохранённому флагу.

IsVisiblebool
# IsVisible
C#
public bool IsVisible();

Собственный флаг показа строки, true по умолчанию. false не удаляет строку и не меняет Visible её потомков. Скрытие снимает флаги выбора самой строки, но не является полным сбросом выбора всех потомков. Для надёжного фильтра ветви отдельно определите правила очистки выбора.

Возвращает bool

Собственный флаг показа строки, true по умолчанию. false не удаляет строку и не меняет Visible её потомков. Скрытие снимает флаги выбора самой строки, но не является полным сбросом выбора всех потомков. Для надёжного фильтра ветви отдельно определите правила очистки выбора.

IsVisibleInTreebool
# IsVisibleInTree
C#
public bool IsVisibleInTree();

Возвращает Visible строки с учётом внутреннего кэша родительской видимости. Не учитывает Collapsed предков, HideRoot, прокрутку или видимость самого UI-контрола. Ограничение: hide/show более высокого предка может сделать результат true под промежуточным Visible = false. Когда важен точный результат, пройдите GetParent и проверьте IsVisible у каждого предка; свёрнутость и скрытый корень проверяйте отдельно.

Возвращает bool

Возвращает Visible строки с учётом внутреннего кэша родительской видимости. Не учитывает Collapsed предков, HideRoot, прокрутку или видимость самого UI-контрола. Ограничение: hide/show более высокого предка может сделать результат true под промежуточным Visible = false. Когда важен точный результат, пройдите GetParent и проверьте IsVisible у каждого предка; свёрнутость и скрытый корень проверяйте отдельно.

MoveAftervoid
# MoveAfter
C#
public void MoveAfter(TreeItem item);

Перемещает существующую строку вместе с поддеревом после item. item должен иметь родителя; корень перемещать нельзя. Не переносите строку внутрь собственного поддерева. При смене Tree учитывайте потерю лишних колонок.

Параметры
ИмяТипПо умолчанию
itemTreeItem—
item

Строка, перед которой или после которой нужно вставить текущую; должна иметь родителя.

MoveBeforevoid
# MoveBefore
C#
public void MoveBefore(TreeItem item);

Перемещает существующую строку вместе с поддеревом перед item. item должен иметь родителя; корень перемещать нельзя. Не переносите строку внутрь собственного поддерева. При смене Tree учитывайте потерю лишних колонок.

Параметры
ИмяТипПо умолчанию
itemTreeItem—
item

Строка, перед которой или после которой нужно вставить текущую; должна иметь родителя.

PropagateCheckvoid
# PropagateCheck
C#
public void PropagateCheck(int column, bool emitSignal = true);

Копирует текущий checked этой строки всем потомкам в колонке, затем пересчитывает родителей: все включённые дети дают checked = true, все выключенные — false, смешанные — indeterminate. Не учитывает Editable или Selectable и не вызывает ItemEdited. Требует действительную колонку и присоединённую к Tree строку. При emitSignal уведомляет саму строку, потомков в глубину, затем родителей снизу вверх — даже без изменения значения. При равном checked у потомка его indeterminate может сохраниться; это не принудительный сброс всех mixed-флагов.

Параметры
ИмяТипПо умолчанию
columnint—
emitSignalbooltrue
column

Индекс колонки от 0 до Tree.Columns - 1.

emitSignal

Испускать CheckPropagatedToItem для каждой посещённой строки; false меняет данные без этих уведомлений.

RemoveChildvoid
# RemoveChild
C#
public void RemoveChild(TreeItem child);

Отсоединяет непосредственного ребёнка вместе с потомками, не удаляя их. Их GetTree становится null. Вызывающий код обязан заново присоединить поддерево или освободить через Free.

Параметры
ИмяТипПо умолчанию
childTreeItem—
child

Поддерево: для AddChild — отсоединённое, для RemoveChild — непосредственный ребёнок этой строки.

Select2 перегрузки
# Select · 1/2
C#
public void Select(int column);

Выбирает ячейку: в Single заменяет выбор, в Row выбирает доступные ячейки строки, в Multi добавляет флаг без CellSelected/ItemSelected/MultiSelected. setAsCursor влияет только на Multi; false сохраняет прежний курсор. Перегрузка без bool использует true. Обновляйте модель явно после программного накопления выбора.

Параметры
ИмяТипПо умолчанию
columnint—
column

Индекс колонки от 0 до Tree.Columns - 1.

# Select · 2/2
C#
public void Select(int column, bool setAsCursor = true);

Выбирает ячейку: в Single заменяет выбор, в Row выбирает доступные ячейки строки, в Multi добавляет флаг без CellSelected/ItemSelected/MultiSelected. setAsCursor влияет только на Multi; false сохраняет прежний курсор. Перегрузка без bool использует true. Обновляйте модель явно после программного накопления выбора.

Параметры
ИмяТипПо умолчанию
columnint—
setAsCursorbooltrue
column

Индекс колонки от 0 до Tree.Columns - 1.

setAsCursor

Только для Multi: true также перемещает курсор, false меняет флаг без перемещения курсора.

SetAcceptChildrenvoid
# SetAcceptChildren
C#
public void SetAcceptChildren(bool allowed);

Управляет приёмом дочерних элементов при расчёте области drag-and-drop. Не запрещает CreateChild/AddChild из кода и не проверяет бизнес-правила переноса. Проверяйте модель в собственном обработчике перетаскивания.

Параметры
ИмяТипПо умолчанию
allowedbool—
allowed

Разрешить строке принимать детей как цель drag-and-drop.

SetAutoTranslateModevoid
# SetAutoTranslateMode
C#
public void SetAutoTranslateMode(int column, Entity.AutoTranslateModeEnum mode);

Задаёт политику перевода подписи ячейки: Inherit следует настройке Tree, Always использует перевод, Disabled оставляет исходный текст. Не меняет GetText и не добавляет переводы в каталог. Редактируемый String не переводится автоматически даже при Always, чтобы не подменять пользовательский ввод.

Параметры
ИмяТипПо умолчанию
columnint—
modeEntity.AutoTranslateModeEnum—
column

Индекс колонки от 0 до Tree.Columns - 1.

mode

Политика перевода подписи Inherit, Always или Disabled; не изменяет исходный текст.

SetAutowrapModevoid
# SetAutowrapMode
C#
public void SetAutowrapMode(int column, TextServer.AutowrapMode autowrapMode);

Задаёт перенос текста по доступной ширине: Off, Arbitrary, Word или WordSmart. Не задаёт ширину колонки и не включает многострочное редактирование. Сначала настройте размеры колонок; редактирование через SetEditMultiline — отдельная настройка.

Параметры
ИмяТипПо умолчанию
columnint—
autowrapModeTextServer.AutowrapMode—
column

Индекс колонки от 0 до Tree.Columns - 1.

autowrapMode

Режим переноса текста внутри доступной ширины ячейки.

SetAutowrapTrimFlagsvoid
# SetAutowrapTrimFlags
C#
public void SetAutowrapTrimFlags(int column, TextServer.LineBreakFlag flags);

Задаёт обработку пробелов на границах строк. Сохраняет только TrimIndent, TrimStartEdgeSpaces и TrimEndEdgeSpaces; флаги Mandatory, WordBound и другие отбрасывает. Места переноса задавайте через SetAutowrapMode.

Параметры
ИмяТипПо умолчанию
columnint—
flagsTextServer.LineBreakFlag—
column

Индекс колонки от 0 до Tree.Columns - 1.

flags

TrimIndent и/или TrimStartEdgeSpaces/TrimEndEdgeSpaces. Остальные биты отбрасываются.

SetButtonvoid
# SetButton
C#
public void SetButton(int column, int buttonIndex, Texture2D button);

Заменяет текстуру существующей кнопки, сохраняя ID и остальные настройки. button не должен быть null. Отрицательный buttonIndex отсчитывается с конца: -1 — последняя кнопка.

Параметры
ИмяТипПо умолчанию
columnint—
buttonIndexint—
buttonTexture2D—
column

Индекс колонки от 0 до Tree.Columns - 1.

buttonIndex

Индекс, не ID команды; у этого setter отрицательные значения отсчитываются с конца.

button

Непустая Texture2D кнопки; сохраняется по ссылке.

SetButtonColorvoid
# SetButtonColor
C#
public void SetButtonColor(int column, int buttonIndex, Color color);

Задаёт цветовой множитель текстуры кнопки, включая alpha. buttonIndex — индекс, отрицательный отсчитывается с конца. Не меняет цвет основной иконки строки и не активирует кнопку.

Параметры
ИмяТипПо умолчанию
columnint—
buttonIndexint—
colorColor—
column

Индекс колонки от 0 до Tree.Columns - 1.

buttonIndex

Индекс, не ID команды; у этого setter отрицательные значения отсчитываются с конца.

color

Цветовой множитель текстуры кнопки с alpha.

SetButtonDescriptionvoid
# SetButtonDescription
C#
public void SetButtonDescription(int column, int buttonIndex, string description);

Задаёт описание действия для доступности; это отдельный текст от подсказки. buttonIndex допускает отрицательный индекс от конца. Не меняет ID команды или подпись основной ячейки.

Параметры
ИмяТипПо умолчанию
columnint—
buttonIndexint—
descriptionstring—
column

Индекс колонки от 0 до Tree.Columns - 1.

buttonIndex

Индекс, не ID команды; у этого setter отрицательные значения отсчитываются с конца.

description

Описание действия для средств доступности, отдельно от подсказки.

SetButtonDisabledvoid
# SetButtonDisabled
C#
public void SetButtonDisabled(int column, int buttonIndex, bool disabled);

Отключает пользовательскую активацию отдельной кнопки, не удаляя её и не отключая строку целиком. buttonIndex допускает отрицательный индекс от конца. Это UI-политика, не проверка прав выполнения команды.

Параметры
ИмяТипПо умолчанию
columnint—
buttonIndexint—
disabledbool—
column

Индекс колонки от 0 до Tree.Columns - 1.

buttonIndex

Индекс, не ID команды; у этого setter отрицательные значения отсчитываются с конца.

disabled

Запретить пользовательскую активацию этой кнопки.

SetButtonTooltipTextvoid
# SetButtonTooltipText
C#
public void SetButtonTooltipText(int column, int buttonIndex, string tooltip);

Меняет подсказку кнопки. buttonIndex — индекс, в том числе отрицательный от конца; пустая строка очищает подсказку.

Параметры
ИмяТипПо умолчанию
columnint—
buttonIndexint—
tooltipstring—
column

Индекс колонки от 0 до Tree.Columns - 1.

buttonIndex

Индекс, не ID команды; у этого setter отрицательные значения отсчитываются с конца.

tooltip

Новый текст подсказки или пустая строка для очистки.

SetCellModevoid
# SetCellMode
C#
public void SetCellMode(int column, TreeItem.TreeCellMode mode);

Задаёт вид ячейки. При смене режима сбрасывает текст, основную иконку, checked, числовое значение и диапазон (0…100, шаг 1); Metadata и indeterminate сохраняются. Повторная установка того же режима ничего не сбрасывает. Сначала задайте режим, затем заполните данные.

Параметры
ИмяТипПо умолчанию
columnint—
modeTreeItem.TreeCellMode—
column

Индекс колонки от 0 до Tree.Columns - 1.

mode

Режим отображения ячейки. Смена режима сбрасывает часть данных; назначайте его до заполнения.

SetCheckedvoid
# SetChecked
C#
public void SetChecked(int column, bool @checked);

Задаёт булево состояние без ItemEdited и без распространения по иерархии. Если значение изменилось, сбрасывает indeterminate; при равном значении mixed-флаг сохраняется. Для иерархического флажка после изменения явно вызовите PropagateCheck.

Параметры
ИмяТипПо умолчанию
columnint—
checkedbool—
column

Индекс колонки от 0 до Tree.Columns - 1.

checked

Булево состояние. Равное значение не очищает indeterminate.

SetCollapsedvoid
# SetCollapsed
C#
public void SetCollapsed(bool enable);

Свёрнута ли ветвь; по умолчанию false. Строка остаётся, скрываются её потомки при видимом обходе и отображении. Изменение у присоединённой строки испускает Tree.ItemCollapsed; повторное значение и setter у отсоединённой строки ничего не делают. Если курсор внутри ветви, он может переместиться на эту строку.

Параметры
ИмяТипПо умолчанию
enablebool—
enable

Свернуть при true, раскрыть при false.

SetCollapsedRecursivevoid
# SetCollapsedRecursive
C#
public void SetCollapsedRecursive(bool enable);

Применяет Collapsed к этой строке и всем потомкам, включая листья и скрытые строки. Каждая реально изменённая присоединённая строка испускает ItemCollapsed. Это множество отдельных изменений, а не одно итоговое уведомление; не удаляйте строки из обработчика обхода.

Параметры
ИмяТипПо умолчанию
enablebool—
enable

Свернуть при true, раскрыть при false.

SetCustomAsButtonvoid
# SetCustomAsButton
C#
public void SetCustomAsButton(int column, bool enable);

Включает оформление ячейки Custom как кнопки. Не меняет CellMode, не добавляет запись AddButton и не включает Editable. Настраивайте режим Custom и правила редактирования отдельно.

Параметры
ИмяТипПо умолчанию
columnint—
enablebool—
column

Индекс колонки от 0 до Tree.Columns - 1.

enable

Кнопочное оформление Custom без изменения CellMode или Editable.

SetCustomBgColorvoid
# SetCustomBgColor
C#
public void SetCustomBgColor(int column, Color color, bool justOutline = false);

Задаёт дополнительный локальный фон ячейки. justOutline = true рисует только контур, false — заливку. Не меняет цвет текста и не заменяет настройки всей темы. Для удаления используйте ClearCustomBgColor.

Параметры
ИмяТипПо умолчанию
columnint—
colorColor—
justOutlineboolfalse
column

Индекс колонки от 0 до Tree.Columns - 1.

color

Локальный цвет с alpha; сброс к теме выполняется отдельным Clear-методом.

justOutline

true — контур, false — заливка фона.

SetCustomColorvoid
# SetCustomColor
C#
public void SetCustomColor(int column, Color color);

Задаёт локальный цвет текста ячейки, включая alpha, вместо цвета текста темы. Не перекрашивает иконку или всю тему. Для возврата к теме вызовите ClearCustomColor, а не передавайте предполагаемый цвет по умолчанию.

Параметры
ИмяТипПо умолчанию
columnint—
colorColor—
column

Индекс колонки от 0 до Tree.Columns - 1.

color

Локальный цвет с alpha; сброс к теме выполняется отдельным Clear-методом.

SetCustomDrawvoid · Устарело
# SetCustomDraw
C#
public void SetCustomDraw(int column, ReckfellObject @object, StringName callback);

Устаревшая привязка отрисовки через объект и имя метода. Вместо неё используйте SetCustomDrawCallback с Callable; существующий callback получает TreeItem и Rect2. Не вызывайте этот метод в новом коде.

Параметры
ИмяТипПо умолчанию
columnint—
objectReckfellObject—
callbackStringName—
column

Индекс колонки от 0 до Tree.Columns - 1.

object

Объект старого обработчика; для нового кода используйте Callable.

callback

Имя метода старого обработчика; переходите на SetCustomDrawCallback.

SetCustomDrawCallbackvoid
# SetCustomDrawCallback
C#
public void SetCustomDrawCallback(int column, Callable callback);

Назначает Callable для отрисовки ячейки Custom. Callback получает TreeItem и Rect2 области в координатах рисования Tree; используйте Tree.GetCustomDrawingCanvasItem для команд рисования. Назначение не меняет CellMode и не вызывает callback сразу. default(Callable) очищает его. Не удаляйте строки и не перестраивайте иерархию внутри отрисовки.

Параметры
ИмяТипПо умолчанию
columnint—
callbackCallable—
column

Индекс колонки от 0 до Tree.Columns - 1.

callback

Callable с аргументами TreeItem и Rect2; default очищает callback.

SetCustomFontvoid
# SetCustomFont
C#
public void SetCustomFont(int column, Font font);

Задаёт общий ресурс Font для текста этой ячейки. null возвращает шрифт темы. Размер задаётся отдельно через SetCustomFontSize; изменение общего ресурса влияет на всех, кто его использует.

Параметры
ИмяТипПо умолчанию
columnint—
fontFont—
column

Индекс колонки от 0 до Tree.Columns - 1.

font

Общий Font или null для использования шрифта темы.

SetCustomFontSizevoid
# SetCustomFontSize
C#
public void SetCustomFontSize(int column, int fontSize);

Локальный размер текста в пикселях. Положительное значение переопределяет размер темы; 0 и отрицательные возвращают размер темы. Сам ресурс Font и размеры текста в других ячейках не меняются.

Параметры
ИмяТипПо умолчанию
columnint—
fontSizeint—
column

Индекс колонки от 0 до Tree.Columns - 1.

fontSize

Положительный локальный размер в пикселях; 0 или меньше — размер темы.

SetCustomMinimumHeightvoid
# SetCustomMinimumHeight
C#
public void SetCustomMinimumHeight(int height);

Дополнительный минимум высоты всей строки в пикселях, по умолчанию 0. Это не фиксированная высота: шрифт, иконки, кнопки и интервалы темы могут потребовать больше места. 0 снимает дополнительное требование.

Параметры
ИмяТипПо умолчанию
heightint—
height

Неотрицательный дополнительный минимум высоты строки в пикселях; 0 убирает его.

SetCustomStyleboxvoid
# SetCustomStylebox
C#
public void SetCustomStylebox(int column, StyleBox stylebox);

Задаёт общий StyleBox, рисуемый в области ячейки. null убирает локальный StyleBox. Не назначает тему всему Tree и не заменяет текст или кнопки действий.

Параметры
ИмяТипПо умолчанию
columnint—
styleboxStyleBox—
column

Индекс колонки от 0 до Tree.Columns - 1.

stylebox

Общий StyleBox или null для удаления локального оформления.

SetDescriptionvoid
# SetDescription
C#
public void SetDescription(int column, string description);

Задаёт описание ячейки для доступности. Не заменяет видимую подпись или подсказку; для них используйте SetText и SetTooltipText.

Параметры
ИмяТипПо умолчанию
columnint—
descriptionstring—
column

Индекс колонки от 0 до Tree.Columns - 1.

description

Описание для доступности, не видимая подпись.

SetDisableFoldingvoid
# SetDisableFolding
C#
public void SetDisableFolding(bool disable);

Убирает обычный элемент сворачивания этой строки. Не раскрывает уже свёрнутую ветвь и не запрещает программный Collapsed или SetCollapsedRecursive. Для принудительно раскрытой ветви отдельно задайте Collapsed = false.

Параметры
ИмяТипПо умолчанию
disablebool—
disable

Убрать обычное управление сворачиванием; программный Collapsed продолжает работать.

SetEditMultilinevoid
# SetEditMultiline
C#
public void SetEditMultiline(int column, bool multiline);

Выбирает многострочное редактирование текста String вместо однострочного. Не меняет текст и не включает Editable. Не превращает Range или Check в многострочный редактор.

Параметры
ИмяТипПо умолчанию
columnint—
multilinebool—
column

Индекс колонки от 0 до Tree.Columns - 1.

multiline

Использовать многострочный редактор для String; Editable задаётся отдельно.

SetEditablevoid
# SetEditable
C#
public void SetEditable(int column, bool enabled);

Разрешает пользовательское редактирование ячейки; по умолчанию false. Не запрещает программные SetText, SetChecked, SetRange или PropagateCheck и не включает выбор строки.

Параметры
ИмяТипПо умолчанию
columnint—
enabledbool—
column

Индекс колонки от 0 до Tree.Columns - 1.

enabled

Разрешить пользовательское редактирование, не ограничивая программные setters.

SetExpandRightvoid
# SetExpandRight
C#
public void SetExpandRight(int column, bool enable);

Разрешает содержимому занять пространство следующих пустых ячеек String без иконки и редактирования. Не объединяет данные колонок и не меняет Tree.Columns. Заполненная или редактируемая соседняя ячейка останавливает расширение.

Параметры
ИмяТипПо умолчанию
columnint—
enablebool—
column

Индекс колонки от 0 до Tree.Columns - 1.

enable

Разрешить расширение в следующие пустые ячейки.

SetIconvoid
# SetIcon
C#
public void SetIcon(int column, Texture2D texture);

Задаёт основную иконку ячейки как общий ресурс Texture2D. null убирает её, не удаляя кнопки действий или текст. Ограничение ширины и область текстуры задаются отдельно.

Параметры
ИмяТипПо умолчанию
columnint—
textureTexture2D—
column

Индекс колонки от 0 до Tree.Columns - 1.

texture

Общая Texture2D; null очищает соответствующую иконку или слой.

SetIconMaxWidthvoid
# SetIconMaxWidth
C#
public void SetIconMaxWidth(int column, int width);

Локальное ограничение ширины иконки. Положительное значение уменьшает широкую иконку с сохранением пропорций; увеличение не выполняется. Применяется более строгое из положительных ограничений ячейки и темы icon_max_width. Неположительное значение отключает только локальный предел.

Параметры
ИмяТипПо умолчанию
columnint—
widthint—
column

Индекс колонки от 0 до Tree.Columns - 1.

width

Положительный предел ширины; 0 или меньше отключает локальный предел.

SetIconModulatevoid
# SetIconModulate
C#
public void SetIconModulate(int column, Color modulate);

Задаёт цветовой множитель основной иконки и её слоя, включая alpha. Не меняет ресурс Texture2D и цвет кнопок действий.

Параметры
ИмяТипПо умолчанию
columnint—
modulateColor—
column

Индекс колонки от 0 до Tree.Columns - 1.

modulate

Цветовой множитель основной иконки и её слоя.

SetIconOverlayvoid
# SetIconOverlay
C#
public void SetIconOverlay(int column, Texture2D texture);

Задаёт дополнительную текстуру поверх основной иконки; null очищает слой. Без основной иконки слой отдельно не рисуется. Для независимой кнопки используйте AddButton.

Параметры
ИмяТипПо умолчанию
columnint—
textureTexture2D—
column

Индекс колонки от 0 до Tree.Columns - 1.

texture

Общая Texture2D; null очищает соответствующую иконку или слой.

SetIconRegionvoid
# SetIconRegion
C#
public void SetIconRegion(int column, Rect2 region);

Задаёт область исходной текстуры основной иконки в пикселях. Пустой Rect2 выбирает всю текстуру. Область влияет на исходные размеры иконки перед ограничением ширины; сам ресурс не обрезается и не копируется.

Параметры
ИмяТипПо умолчанию
columnint—
regionRect2—
column

Индекс колонки от 0 до Tree.Columns - 1.

region

Область исходной текстуры в пикселях; пустой Rect2 выбирает всю текстуру.

SetIndeterminatevoid
# SetIndeterminate
C#
public void SetIndeterminate(int column, bool indeterminate);

Задаёт смешанное состояние. При изменении indeterminate сбрасывает checked в false; повторное равное значение ничего не меняет. Не пересчитывает потомков или родителей и не испускает ItemEdited.

Параметры
ИмяТипПо умолчанию
columnint—
indeterminatebool—
column

Индекс колонки от 0 до Tree.Columns - 1.

indeterminate

Смешанное состояние; его изменение сбрасывает checked.

SetLanguagevoid
# SetLanguage
C#
public void SetLanguage(int column, string language);

Задаёт языковую подсказку для формирования текста, например ar. Не переводит подпись и не переключает язык приложения. Пустая строка использует текущую локаль при формировании текста.

Параметры
ИмяТипПо умолчанию
columnint—
languagestring—
column

Индекс колонки от 0 до Tree.Columns - 1.

language

Языковая подсказка формирования текста; пустая строка — текущая локаль.

SetMetadatavoid
# SetMetadata
C#
public void SetMetadata(int column, Variant meta);

Сохраняет Variant в ячейке без ItemEdited. Используйте стабильный ключ модели. Массивы, словари и ресурсы не становятся глубокими копиями при сохранении.

Параметры
ИмяТипПо умолчанию
columnint—
metaVariant—
column

Индекс колонки от 0 до Tree.Columns - 1.

meta

Значение Variant, например стабильный идентификатор записи модели.

SetRangevoid
# SetRange
C#
public void SetRange(int column, double value);

Задаёт число без ItemEdited: при step > 0 округляет к кратному шагу относительно 0, затем ограничивает min/max. Граница может оказаться не кратна шагу. При вариантах из SetText проверяется только диапазон, а не наличие такого идентификатора в списке.

Параметры
ИмяТипПо умолчанию
columnint—
valuedouble—
column

Индекс колонки от 0 до Tree.Columns - 1.

value

Новое число; будет округлено по положительному шагу и ограничено границами.

SetRangeConfigvoid
# SetRangeConfig
C#
public void SetRangeConfig(int column, double min, double max, double step, bool expr = false);

Задаёт min, max, step и экспоненциальный режим редактирования. Используйте корректные границы min <= max; текущий GetRange не пересчитывается. Для числовой ячейки сначала Range, затем конфигурация и SetRange. В Range непустой SetText задаёт варианты и заменяет min/max/step.

Параметры
ИмяТипПо умолчанию
columnint—
mindouble—
maxdouble—
stepdouble—
exprboolfalse
column

Индекс колонки от 0 до Tree.Columns - 1.

min

Нижняя граница, не выше max.

max

Верхняя граница, не ниже min.

step

Положительный шаг округления; 0 отключает округление.

expr

Экспоненциальное редактирование. GetRangeConfig не возвращает этот флаг достоверно; храните настройку отдельно.

SetSelectablevoid
# SetSelectable
C#
public void SetSelectable(int column, bool selectable);

Разрешает выбор ячейки, но не очищает сохранённый флаг и не испускает сигналы выбора. false делает IsSelected ложным; после возврата true старый выбор снова виден. Чтобы удалить выбор окончательно, вызовите Deselect перед отключением.

Параметры
ИмяТипПо умолчанию
columnint—
selectablebool—
column

Индекс колонки от 0 до Tree.Columns - 1.

selectable

Разрешить выбор ячейки. false маскирует прежний флаг, а не очищает его.

SetStructuredTextBidiOverridevoid
# SetStructuredTextBidiOverride
C#
public void SetStructuredTextBidiOverride(int column, TextServer.StructuredTextParser parser);

Выбирает BiDi-разбор структурированной подписи: например URI, путь, адрес почты или список. Это помогает сохранять смысл разделителей при смешанном LTR/RTL, а не переводит текст. Параметры выбранного parser задайте отдельно.

Параметры
ИмяТипПо умолчанию
columnint—
parserTextServer.StructuredTextParser—
column

Индекс колонки от 0 до Tree.Columns - 1.

parser

Parser структурированной строки, выбранный по типу содержимого.

SetStructuredTextBidiOverrideOptionsvoid
# SetStructuredTextBidiOverrideOptions
C#
public void SetStructuredTextBidiOverrideOptions(int column, Reckfell.Collections.Array args);

Задаёт параметры выбранного BiDi-parser как общий Array, не глубокую копию. После установки не меняйте переданный массив на месте: это не уведомляет кэш текста. Передавайте заранее подготовленный отдельный массив; при изменении — новый массив с новым содержимым. Равное содержимое пропускается setter’ом, поэтому простая передача Duplicate с прежними значениями не отсоединяет старый контейнер.

Параметры
ИмяТипПо умолчанию
columnint—
argsReckfell.Collections.Array—
column

Индекс колонки от 0 до Tree.Columns - 1.

args

Общий массив параметров BiDi-parser. Не изменяйте на месте после назначения.

SetSuffixvoid
# SetSuffix
C#
public void SetSuffix(int column, string text);

Задаёт буквальный суффикс отображаемого значения. При непустой подписи добавляется после пробела; GetText не меняется. Суффикс не переводится автоматически вместе с подписью — передавайте уже локализованную строку.

Параметры
ИмяТипПо умолчанию
columnint—
textstring—
column

Индекс колонки от 0 до Tree.Columns - 1.

text

Буквальный, уже локализованный суффикс или пустая строка для его удаления.

SetTextvoid
# SetText
C#
public void SetText(int column, string text);

Задаёт исходный текст ячейки без ItemEdited. В режиме Range строка задаёт варианты через запятую, с необязательным числом после двоеточия: label:value; это не обычная подпись.

Параметры
ИмяТипПо умолчанию
columnint—
textstring—
column

Индекс колонки от 0 до Tree.Columns - 1.

text

Исходный текст; в режиме Range — спецификация вариантов через запятую.

SetTextAlignmentvoid
# SetTextAlignment
C#
public void SetTextAlignment(int column, HorizontalAlignment textAlignment);

Выравнивает текст внутри доступной области ячейки. Не меняет порядок колонок, структуру строк или направление текста; направление задаётся через SetTextDirection.

Параметры
ИмяТипПо умолчанию
columnint—
textAlignmentHorizontalAlignment—
column

Индекс колонки от 0 до Tree.Columns - 1.

textAlignment

Горизонтальное выравнивание текста внутри ячейки.

SetTextDirectionvoid
# SetTextDirection
C#
public void SetTextDirection(int column, Control.TextDirection direction);

Задаёт базовое направление письма, не меняя исходную последовательность GetText. Inherited следует направлению раскладки Tree. Это не горизонтальное выравнивание и не перевод; для выравнивания используйте SetTextAlignment.

Параметры
ИмяТипПо умолчанию
columnint—
directionControl.TextDirection—
column

Индекс колонки от 0 до Tree.Columns - 1.

direction

Базовое направление письма; Inherited использует раскладку Tree.

SetTextOverrunBehaviorvoid
# SetTextOverrunBehavior
C#
public void SetTextOverrunBehavior(int column, TextServer.OverrunBehavior overrunBehavior);

Задаёт обрезку текста и многоточие при нехватке доступного места. Не меняет исходный GetText и не расширяет колонку. NoTrimming отключает обрезку, но не гарантирует, что длинный текст поместится в интерфейсе.

Параметры
ИмяТипПо умолчанию
columnint—
overrunBehaviorTextServer.OverrunBehavior—
column

Индекс колонки от 0 до Tree.Columns - 1.

overrunBehavior

Правило обрезки текста и добавления многоточия.

SetTooltipTextvoid
# SetTooltipText
C#
public void SetTooltipText(int column, string tooltip);

Задаёт собственную подсказку ячейки, отдельно от текста и описания для доступности. Пустая строка очищает только явную подсказку: при Tree.AutoTooltip = true вместо неё может показываться подпись/значение ячейки.

Параметры
ИмяТипПо умолчанию
columnint—
tooltipstring—
column

Индекс колонки от 0 до Tree.Columns - 1.

tooltip

Явная подсказка; пустая строка допускает автоматическую подстановку при AutoTooltip.

SetVisiblevoid
# SetVisible
C#
public void SetVisible(bool enable);

Собственный флаг показа строки, true по умолчанию. false не удаляет строку и не меняет Visible её потомков. Скрытие снимает флаги выбора самой строки, но не является полным сбросом выбора всех потомков. Для надёжного фильтра ветви отдельно определите правила очистки выбора.

Параметры
ИмяТипПо умолчанию
enablebool—
enable

Собственный флаг показа строки, без удаления и без изменения Visible потомков.

UncollapseTreevoid
# UncollapseTree
C#
public void UncollapseTree();

Раскрывает эту строку и цепочку её родителей до корня. Не раскрывает соседние ветви, не включает Visible и не прокручивает список к строке. Может испускать ItemCollapsed для каждого изменённого предка и самой строки.

TreeItem.TreeCellMode

ЗначениеОписание
Check = 1

Ячейка показывает флажок, опционально с текстом и значком. Флажок можно нажать, отпустить или сделать неопределенным (через TreeItem.SetIndeterminate). Флажок нельзя нажать, если ячейка не является редактируемой.

Custom = 4

Ячейка отображается как нажимаемая кнопка. Она будет отображать стрелку, похожую на OptionButton, но не имеет раскрывающегося списка (для этого вы можете использовать TreeItem.TreeCellMode.Range). Нажатие кнопки испускает сигнал Tree.ItemEdited. Кнопка по умолчанию плоская, вы можете использовать TreeItem.SetCustomAsButton, чтобы отобразить ее с StyleBox. Этот режим также поддерживает пользовательское рисование с помощью TreeItem.SetCustomDrawCallback.

Icon = 3

Ячейка показывает значок. Его нельзя редактировать или отображать текст. Значок всегда находится в центре ячейки.

Range = 2

Ячейка показывает числовой диапазон. Если он доступен для редактирования, его можно редактировать с помощью ползунка диапазона. Используйте TreeItem.SetRange для установки значения и TreeItem.SetRangeConfig для настройки диапазона. Эту ячейку также можно использовать в режиме раскрывающегося списка текста, когда вы назначаете текст с помощью TreeItem.SetText. Разделяйте параметры запятыми, например, "Option1,Option2,Option3".

String = 0

Ячейка показывает строковую метку, опционально со значком. Если текст редактируемый, его можно редактировать с помощью LineEdit или всплывающего окна TextEdit, если используется TreeItem.SetEditMultiline.

Документация Reckfell EngineНаверх ↑
БЫСТРЫЙ ПЕРЕХОДНачало работыEntity и иерархияC# & .NET 10Сцены и префабы
Руководства и полный API Reckfell K
reckfellENGINE
RECKFELL ACCOUNT

Вход в аккаунт

Войдите в аккаунт Reckfell.

Один аккаунт для всей платформы Reckfell.