كيف يمكن إنشاء تذييل موجز في وقت التشغيل؟
سؤال
أستخدم TCXGRID لدي حقول في وقت التنفيذ لأن لدي استعلام محوري والأعمدة متغيرة
لقد ملأت شبكتي مثل الرموز
grdCevapDBTableView2.BeginUpdate;
grdCevapDBTableView2.ClearItems;
fillGridView(grdCevapDBTableView2,command);
grdCevapDBTableView2.DataController.CreateAllItems;
grdCevapDBTableView2.EndUpdate;
الآن أريد الحصول على قيم مجموع من هذه الأعمدة. كيف يمكن إنشاء تذييل موجز في وقت التشغيل؟
المحلول
قل على سبيل المثال ، كان لديك حقل يسمى التكلفة وأردت تلخيص المجموع:
index := grdCevapDBTableView2.GetColumnByFieldName('cost').index;
grdCevapDBTableView2.Columns[index].Summary.Footerkind:=skSum;
grdCevapDBTableView2.Columns[index].Summary.FooterFormat:='£ #.##';
أود أيضًا التمسك بالبدايين واللحمة بين المحاولة .. الحظر الفاصل ، أي:
grdCevapDBTableView2.BeginUpdate;
try
grdCevapDBTableView2.ClearItems;
fillGridView(grdCevapDBTableView2,command);
grdCevapDBTableView2.DataController.CreateAllItems;
finally
grdCevapDBTableView2.EndUpdate;
end;
هذا يضمن فقط أن تنهي عرض TableView الخاص بك التحديث وإعادة الرسم.
لا تنتمي إلى StackOverflow