TreeGrid с CheckBox

Здравствуйте.
Такой вопрос. А есть ли возможность создать что-то на подобии как в дизайнере sq_ тоесть слева от записи показывать CheckBox? понятно что можно реализовать это поставив колонко и завязав ее на тип bool, но хотелось бы видеть что-то аналогичное дизайнеру sq_ ..

Заранее спасибо за ответ.

Нравится

2 комментария

Здравствуйте!
К сожалению, в ядре DataTreeGrid данная функциональность не реализована.
Но в конфигурации для этого можно реализовать следующую функциональность:
- в таблице создать поле IsChecked
- создать ImageList с 2мя картинками – отмеченным (код ‘CHECKEDIMAGE’) и неотмеченным (код ‘UNCHECKEDIMAGE’)
- в контроле DataTreeGrid установить свойство HasCustomDraw = true
- указать событие для этого DataTreeGrid OnGetRowDrawInfo. С примерным кодом:

var Dataset = GridWindow.Dataset;
if (Dataset.ValAsBool(‘IsChecked’)) {
        ImageName.Value = ‘CHECKEDIMAGE’;
} else {
        ImageName.Value = ‘UNCHECKEDIMAGE’;
}

- вот только нужно дописать функциональность на счет изменения поля IsChecked, так как делать это просто на OnClick или OnDblClick DataTreeGrid нельзя. Можно завязать, например, на нажатие пробела или другой кнопки. При этом в обработчике события написать (это в случае, если действие только для одной записи):

Dataset.Edit();
Dataset.ValAsBool(‘IsChecked’) = ! Dataset.ValAsBool(‘IsChecked’);
Dataset.Post()
Dataset.RefreshRecord(Dataset.Values(‘ID’)); 

Terrasoft Support Team

Огромное спасибо за ответ!

Показать все комментарии