내 표에서 내 열 중 하나에서 CheckComboxBox를 속성으로 설정했습니다. 문제는 프로그래밍 방식으로 항목을 채울 수 없다는 것입니다.TcxGrid의 cxCheckCombox 속성을 프로그래밍 방식으로 채우기
void __fastcall TfPln::tvDepACGetProperties(TcxCustomGridTableItem *Sender,
TcxCustomGridRecord *ARecord, TcxCustomEditProperties *&AProperties)
{
AProperties=cxCheckComboBox1->Properties;
}
하지만 내 양식 동결을 사용
! 목표는 양식 작성 이벤트의 데이터 세트에있는 데이터로 해당 열을 채우는 것입니다. 따라서 심지어 열의 Items
속성에 도달하지 못합니다!
그리드의 TcxCheckCombobox 항목을 채우는 방법은 무엇입니까?
나는 항목TcxCheckComboBoxProperties(cxGrid1DBTableView1Company.Properties).Items.AddC heckItem(FieldByName('Company').AsString);
권리를 채우고이
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;
라인을 델파이 코드가?
(C 언어) TcxCheckComboBoxProperties(tvDepAC->Properties)
을 사용하지만 아이템 속성을 호출하려고하면 속성이 없습니다! 그건 TcxCheckComboBoxProperties(tvDepAC->Properties)->Items.AddCheckItem(i)
이 맞지 않습니다 !!
무엇이 문제 일 수 있습니까 ??
도움이 필요합니다.
Table1 레코드 집합의 크기에 따라 문제가 무엇인지 알 수 있지만 몇 가지 도움이 될 수 있습니다. 1) cxGrid1DBTableView1.BeginUpdate 및 EndUpdate를 사용하여 UI가 while 루프의 각 반복마다 새로 고침을 수행하지 않습니다. , 2) while 루프 내부에서 타입 캐스팅을 없애고 (지역 변수를 대신 설정), 3) while 루프 내에서 FieldByName을 사용하지 마십시오 (로컬 변수는 필드 목록에서 반복되는 조회를 피합니다). –