Заполнить свойство cxCheckCombox TcxGrid программно - PullRequest
0 голосов
/ 31 марта 2012

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

Использование

void __fastcall TfPln::tvDepACGetProperties(TcxCustomGridTableItem *Sender,
          TcxCustomGridRecord *ARecord, TcxCustomEditProperties *&AProperties)

{
    AProperties=cxCheckComboBox1->Properties;
}

но моя форма зависает! Моя цель - заполнить этот столбец данными из набора данных в событии создания формы, чтобы я даже не достиг свойства Items столбца!

Я спрашиваю, как можно заполнить элементы сетки TcxCheckCombobox ???

У меня есть код Delphi, который делает это

procedure TForm1.FormCreate(Sender: TObject);
begin
  with Table1 do
  begin
    DisableControls;
    First;
    while not Eof do
    begin

TcxCheckComboBoxProperties(cxGrid1DBTableView1Company.Properties).Items.AddC
heckItem(FieldByName('Company').AsString);
      Next;
    end;
    First;
    EnableControls;
  end;
end;

Строка, заполняющая элементы TcxCheckComboBoxProperties(cxGrid1DBTableView1Company.Properties).Items.AddC heckItem(FieldByName('Company').AsString); право ??

в c ++ я использую TcxCheckComboBoxProperties(tvDepAC->Properties), но когда я пытаюсь вызвать Предметы собственности там нет такой собственности! Это TcxCheckComboBoxProperties(tvDepAC->Properties)->Items.AddCheckItem(i) не правильно !!

В чем может быть проблема ??

нужна помощь !!!

1 Ответ

0 голосов
/ 01 апреля 2012

В каком режиме вы используете сетку?Есть 3 возможности (из документа)

  • Связанный режим

DataController подключен к TDataSet посредством объекта TDataSource.1009 * Режим провайдера

DataController подключен к пользовательскому (пользовательскому) источнику данных, и данные запрашиваются по мере необходимости.

  • Режим несвязанных данных

Контроллер данных не подключен к источнику данных и предварительно заполняется записями вручную.

В режиме Bound ваша сетка заполняется автоматически из вашего оператора SQL.Если вы хотите больше контроля в коде, вы используете режим провайдера.Например, вы можете загрузить данные из текстовых файлов.Используйте Unbound control для добавления любых данных в сетку.

...