CxGridde, Sort Yapınca Content Style Özelliği Kayboluyor

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Glen
Üye
Mesajlar: 277
Kayıt: 12 Eki 2005 11:58

CxGridde, Sort Yapınca Content Style Özelliği Kayboluyor

Mesaj gönderen Glen »

Selam,

Başlık sanırım gayet net ve açık ancak ufak bir açıklama yapmak gerekirse,

CxGridde OnGetContentStyle procedure'ü altina yazdigm kodlar sadece 1 defaya mahsus calisiyor.. Yani şöyle diyim,

Diyelim ki..

Kod: Tümünü seç

procedure TForm1.CxTabloStylesGetContentStyle(
  Sender: TcxCustomGridTableView; ARecord: TcxCustomGridRecord;
  AItem: TcxCustomGridTableItem; out AStyle: TcxStyle);
var
  id: integer;
begin
 id:= CxTablo.DataController.GetValue(Arecord.Index,CxTabloID.Index);
 if (id < 5) then
 AStyle := ANA.StyleKucuk
 if (id > 5) then
 AStyle := ANA.StyleBuyuk;
end;
Burada StyleKucuk satırı gri renk yapiyor, StyleBuyuk ise beyaz birakiyor.. Ilk acildiginda ilk 5 satir gri, ondan sonrakiler beyaz geliyor dogal olarak.. Ama herhangi bir Sort yaptığımda (Herhangi bir kolondan sıraladığımda) gri ve beyaz olayı ID column'unu sallamıyor pek, yani ilk 5 satir her zaman gri oluyor. Halbuki siraladigimda da filtre ettigimde de sadece 5'den kücük olanlarin gri olmasi lazim degil mi?

Şimdiden teşekkürler kolay gelsin.
Kullanıcı avatarı
undefined
Moderator
Mesajlar: 565
Kayıt: 06 Eki 2003 12:01
Konum: Bursa
İletişim:

Mesaj gönderen undefined »

Cx help dosyalarından :
The Index property identifies the visual position of the current record within a view. When a record’s position is changed because of sorting or grouping, its Index property reflects the change, but the RecordIndex property preserves its original value.
index property'si row'un görsel positionı. Recordindex ise dataset positionı.

Kod: Tümünü seç

 id:= CxTablo.DataController.GetValue(Arecord.Index,CxTabloID.Index)
Yani bu kodu,

Kod: Tümünü seç

 id:= CxTablo.DataController.GetValue(Arecord.RecordIndex,CxTabloID.Index)
şeklinde değiştirmen gerekli.
Glen
Üye
Mesajlar: 277
Kayıt: 12 Eki 2005 11:58

Mesaj gönderen Glen »

Aynen dedigin gibi calıştı.. Çok Çok Teşekkür ederim ;)

Herkese başarılar, kolay gelsin.
Cevapla