PDA

View Full Version : یک سوال دیگر در مورد DBGRID



سیروس مقصودی
پنج شنبه 08 اردیبهشت 1384, 15:49 عصر
با سلام

چگونه میتوان سطرهای یک DBGRID را بطور یک در میان رنگی نمود .

باتشکر ... :flower:

Touska
پنج شنبه 08 اردیبهشت 1384, 18:45 عصر
با کامپوننتهای InfoPower بلدم ولی ... :sorry:

m-khorsandi
پنج شنبه 08 اردیبهشت 1384, 19:49 عصر
درود
با این میشه:



if (DBGrid1.DataSource.DataSet.RecNo Mod 2) = 0 then
DBGrid1.Canvas.Brush.Color := clGreen
else
DBGrid1.Canvas.Brush.Color := clRed;

DBGrid1.DefaultDrawColumnCell(Rect, DataCol, Column, State);



فقط یادت باشه تو OnDrawColumnCell بنویس.

دنیای دلفی
پنج شنبه 08 اردیبهشت 1384, 20:38 عصر
:تشویق:

vcldeveloper
جمعه 09 اردیبهشت 1384, 02:35 صبح
دوست عزیز،
1)لطفا قبل از ارسال تاپیک جدید، با استفاده از امکان جستجو سایت، در مطالبی که قبلا پرسیده شده جستجو کنید و در صورتی که جواب مناسبی پیدا نکردید، تاپیک جدید درست کنید.
2) عنوان مناسب برای تاپیک خودتون انتخاب کنید تا افراد بیشتری با مراجعه به تاپیک، به شما جواب بدند.

موفق باشید

محمد میرمصطفی
جمعه 09 اردیبهشت 1384, 18:13 عصر
با این میشه:



if (DBGrid1.DataSource.DataSet.RecNo Mod 2) = 0 then
DBGrid1.Canvas.Brush.Color := clGreen
else
DBGrid1.Canvas.Brush.Color := clRed;

DBGrid1.DefaultDrawColumnCell(Rect, DataCol, Column, State);




فقط یادت باشه تو OnDrawColumnCell بنویس.

اشکالش اینکه که اگه Sort تغییر کنه، یه کم طول می‏کشه تا Grid دوباره منظم رنگی بشه

مرتضی کاردرست
جمعه 09 اردیبهشت 1384, 19:02 عصر
در مورد نظر آقای m-khorsandi باید اضافه کرد که برای تعیین ستونهای dbgrid نباید از columns editor
dbgrid استفاده کرد. و باید از fields editor جدول یا ado مربوط به آن dbgrid استفاده کرد.