Создать столбец на время выполнения в TcxGrid, как tDbGrid в Delphi - PullRequest
0 голосов
/ 22 марта 2010

Я использую TcxGrid, но не могу создавать поля во время выполнения потому что у меня есть сводный запрос и столбцы являются переменными

Могу ли я заполнить cxGrid, как tDbGrid?

Ответы [ 3 ]

4 голосов
/ 23 марта 2010

Мне нравится использовать метод TcxGrid.DataController.CreateAllItems, который создает все столбцы, существующие в источнике данных. Требуется логический параметр, с помощью которого вы можете выбрать, добавлять ли все столбцы или только те, которые отсутствуют.

4 голосов
/ 23 марта 2010

Я решил проблему вот так

grdCevapDBTableView2.BeginUpdate;
grdCevapDBTableView2.ClearItems;
fillGridView(grdCevapDBTableView2,command);
grdCevapDBTableView2.DataController.CreateAllItems;
grdCevapDBTableView2.EndUpdate;
1 голос
/ 22 марта 2010

Попробуйте что-то вроде этого:

function TForm1.AddIntegerColumn(const ACaption, AName: string): TcxGridColumn;
begin
  Result := TableView.CreateColumn;
  Result.DataBinding.ValueTypeClass := TcxIntegerValueType;
  Result.Caption := ACaption;
  Result.Name := AName;
end;
...