ali_abbasi22145
پنج شنبه 20 خرداد 1389, 13:26 عصر
Option\dgAlwasRowsShow Selection , Option\dgRowSelect\Trueدر دبیگرید ابتدا این کار انجام دادم
در رویدادهم کد زیر را نوشتم DBGrid1DrawColumnCell
if ((Sender as tdbgrid).DataSource.DataSet.FieldByName('blacklist _check').AsString)= '1' then
(Sender as tdbgrid).Canvas.Font.Color := clRed ;
که روی سطری که انتخاب شده آبی باشد و رکوردی که 'blacklist' است رنگ نوشته به رنگ قرمز شود ومشکلی ندارد.
مشکل اینجاست که اگر روی رکوردی که 'blacklist' است رنگ نوشته به رنگ قرمز است برویم رنگ قرمز سفید می شود.
به شکلهای زیر نگاه کنید:
halat adei
halat moshkel
در رویدادهم کد زیر را نوشتم DBGrid1DrawColumnCell
if ((Sender as tdbgrid).DataSource.DataSet.FieldByName('blacklist _check').AsString)= '1' then
(Sender as tdbgrid).Canvas.Font.Color := clRed ;
که روی سطری که انتخاب شده آبی باشد و رکوردی که 'blacklist' است رنگ نوشته به رنگ قرمز شود ومشکلی ندارد.
مشکل اینجاست که اگر روی رکوردی که 'blacklist' است رنگ نوشته به رنگ قرمز است برویم رنگ قرمز سفید می شود.
به شکلهای زیر نگاه کنید:
halat adei
halat moshkel