@EVOSandru6

Как поместить в runtime колонки для cxDBTreeList?

Доброго времени суток!

Такая проблема, необходимо вывести 2 колонки из запроса в дерево.

Привожу код:

[CPP]

// Создаем динамический запрос для внедрения в дерево подразделений для юзера
TADOQuery * curSql = new TADOQuery(this);
curSql->SQL->Text = "SELECT * FROM t_division";
TDataSource * curSource = new TDataSource(this);
curSource->DataSet = curSql;

// Вбиваем значения в параметры для дерева подразделений текущего пользователя
divTekTree->Visible = true;
divTekTree->DataController->KeyField = "CODE";
divTekTree->DataController->ParentField = "CODE_PAR";
divTekTree->DataController->DataSource = curSource;

TcxDBTreeListColumn * codeCol = new TcxDBTreeListColumn(divTekTree);
codeCol->Caption = "Имя";

TcxDBTreeListColumn * codParCol = new TcxDBTreeListColumn(divTekTree);
codParCol->Caption = "Шифр";

[/CPP]

Смущают последние 4 строчки, т.к. не силен в данном компоненте, в дизайн тайме у меня все выводится, но мне важен именно динамический запрос. Вместо (divTekTree) для других компонентов, привязанных именно к форме использовал (this).

Если это как то поможет - в design тайме - чтобы вывести определенные поля, нужно сделать double click по компоненту cxDBTreeList и щелкнуть по Create All fields и затем удалить лишние, если просто нажать Add? то создается пустое поле, задумывался может программно можно создать такое поле и обеспечить его синхронизацию с соответствующим в таблице. Само дерево создал в design тайме без dataSource и visible в false, помогите кто чем может специалисты.
  • Вопрос задан
  • 2345 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы