PDA

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 کنه توی برنامه