Şart yazarak, daha kolay ayırt edebilmemiz için grid'teki satırların renklerini düzenleyebilirsiniz.
Benim yaptığım örnekte iki tarihi kıyaslayıp, biri diğerinden büyük olan satırları kırmızı renkte göster dedim.
Bunun için; renklendirmek istediğimiz formun Data Sources kısmından ilgili tablomuzun Methods'unda displayOption method'unu ezerek yapabiliyoruz.
Bu alana şu kodu ekleyeceğiz:
public void displayOption(Common _common, FormRowDisplayOption _options)
{
PurchLine purchLineLocal;
int backColor = WinAPI::RGB2int(255, 50, 50);
int textColor = WinAPI::RGB2int(255, 255, 255);
;
purchLineLocal = _common;
if(EtgExImpPurchLineTrans::findLastETA(purchLineLocal.InventTransId) > purchLineLocal.DeliveryDate) // buradaki şart sağlandığında o satırlar kırmızı renkte görünecek.
{
_options.backColor(backColor);
_options.textColor(textColor);
}
else
{
_options.clearBackColor();
_options.clearTextColor();
}
super(_common,_options);
}
Form aşağıdaki gibi görünür.
Hiç yorum yok:
Yorum Gönder