View Full Version : سوال: CXGRID از کامپوننت DEVEXPRESS
محمد حسن
یک شنبه 17 آبان 1388, 10:07 صبح
سلام
می خواهم در CXGRID رنگ سطر هایی با ویژگی خاص با هم متفاوت باشد
(مانند سایت YAHOO که در آن رنگ ایمیل های خوانده شده و خوانده نشده با هم متفاوت ست)
benyaminrahimi
سه شنبه 19 آبان 1388, 10:41 صبح
شما باید تو event
ondrawdatasel
بر روی aviewinfo و acanvas تغییرات بدین
محمد حسن
چهارشنبه 20 آبان 1388, 09:14 صبح
چنین رویدادی نداشت
اگه میشه بیشتر توضیح بدید
با تشکر
hadisalahi2
پنج شنبه 21 آبان 1388, 08:30 صبح
در خاصیت DrawColumnCell از کد زیر استفاده کن ببین کارت رو راه میندازه
procedure TDataBaseForm.artgrid(Sender: TObject; const Rect: TRect;
DataCol: Integer; Column: TColumn; State: TGridDrawState);
begin
if ((Sender as tdbgrid).DataSource.DataSet.RecNo mod 2) = 0 then begin
(Sender as tdbgrid).Canvas.Brush.Color :=clInactiveCaptionText; //or any color
end;
(Sender as tdbgrid).DefaultDrawColumnCell(rect, datacol, column, state);
end;
benyaminrahimi
جمعه 22 آبان 1388, 07:31 صبح
دوست عزیز دقت کدت برای dbgrid کار می کنه دقت کن گفته cx grid
if AViewInfo.GridRecord.Values[0]>0 then
ACanvas.Brush.Color := AViewInfo.GridRecord.Values[0] ;
این کد درست البته تو این کد رنگ تو ستون 0 ذخیره شده
دقت داشته باشید که نمی تونید از پارامتر های دیتا ست استفاده کنید
فقط باید با AViewInfo کار کنید و acanvas
عکس چیزی هم که گفتم این پایین هست فکر کنم پیداکردنش راحت باشه
hadisalahi2
جمعه 22 آبان 1388, 10:52 صبح
من هم میدونستم با CX Gride ولی یک نمونه کد بود
من که نگفتم هیمن رو Copy/Paste کنه توی برنامه
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.