Заполнить свойство cxCheckCombox TcxGrid программно

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

С помощью

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

{
    AProperties=cxCheckComboBox1->Properties;
}

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

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

У меня есть код 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);право??

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

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

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

1 ответ

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

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

DataController подключен к TDataSet с помощью объекта TDataSource.

  • Режим провайдера

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

  • Режим без привязки

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

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

Другие вопросы по тегам