Заполнить свойство 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, чтобы добавить любые данные в сетку.