Cxgrid的列属性Properties为comboBox,实现动态添加item方法:
(cxGrid1DBTableView1Column1.Properties as TcxComboBoxProperties).items.add("itemName");
或者
TcxComboboxProperties(cxGrid1DBTableView1Column1.Properties).Items.Add('aa');
TcxComboboxProperties(cxGrid1DBTableView1Column1.Properties).Items.Add('bb');
举例:
procedure TForm1.FormCreate(Sender: TObject);
begin
(cxGrid1DBTableView1Column1.Properties as TcxComboBoxProperties).Items.Clear;
qry_type.Close;
qry_type.SQL.Text:='select distinct itemname from item_table';
qry_type.Open;
while not qry_type.Eof do
begin
if length(trim(qry_type.fieldbyname('itemname').AsString))<>0 then
(cxGrid1DBTableViewtype.Properties as TcxComboBoxProperties).Items.Add(qry_type.fieldbyname('itemname').AsString);
qry_type.Next;
end;
end;