إنشاء عمود على تنفيذ الوقت في tcxgrid مثل tdbgrid في دلفي
سؤال
أستخدم TCXGRID ولكن لا يمكنني إنشاء حقول في وقت التنفيذ لأن لدي استعلام محوري وأعمدة متغيرة
هل يمكنني ملء cxgrid مثل tdbgrid؟
المحلول 2
لقد حللت مشكلة كهذه
grdCevapDBTableView2.BeginUpdate;
grdCevapDBTableView2.ClearItems;
fillGridView(grdCevapDBTableView2,command);
grdCevapDBTableView2.DataController.CreateAllItems;
grdCevapDBTableView2.EndUpdate;
نصائح أخرى
أحب استخدام طريقة tcxgrid.datacontroller.createallitems التي تنشئ جميع الأعمدة الموجودة في مصدر البيانات. يستغرق معلمة منطقية يمكنك من خلالها تحديد Wether لإضافة جميع الأعمدة أو فقط المفقودين.
جرب شيئًا كهذا:
function TForm1.AddIntegerColumn(const ACaption, AName: string): TcxGridColumn;
begin
Result := TableView.CreateColumn;
Result.DataBinding.ValueTypeClass := TcxIntegerValueType;
Result.Caption := ACaption;
Result.Name := AName;
end;
لا تنتمي إلى StackOverflow