سؤال

أستخدم 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 الخاص بك التحديث وإعادة الرسم.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top