cxGrid '(String Grid) de Item'a ulaşmak[Çözüldü]

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
kahraman1285
Üye
Mesajlar: 360
Kayıt: 10 Nis 2006 09:07

cxGrid '(String Grid) de Item'a ulaşmak[Çözüldü]

Mesaj gönderen kahraman1285 »

Mrb

CxGridTable kullanıyorum (String Grid) tabloya verileri :

Kod: Tümünü seç

cxGrid.DataController.Values[0,1]:='İsim'
şeklinde giriyorum ve bu tablomu daha sonra

Kod: Tümünü seç

cxGridNotu.SortOrder:=soAscending;
komutuyla sıralatıyorum.
daha sonra hemen yandaki kolona sıralamadan sonraki derecelendirmeyi yazdırmak istiyorum.
Fakat bu sıralamadan sonra

Kod: Tümünü seç

cxGrid.DataController.Values[0,1]:=Sira_No
kullandığım aynı komut en üstteki satırı etkilemesi gerekirken sıralamadan önceki haliyle satırda işlem yapıyor. Flash dosyası:
http://rapidshare.com/files/180804945/goster.swf.html

sıralama yaptıktasn sonra yanına yazdığım derecelendirmeleri nasıl doğru bir şekilde yapabilirim.
teşekkürler..
En son kahraman1285 tarafından 08 Oca 2009 10:12 tarihinde düzenlendi, toplamda 1 kere düzenlendi.
mkysoft
Kıdemli Üye
Mesajlar: 3110
Kayıt: 26 Ağu 2003 12:35
Konum: Berlin
İletişim:

Re: cxGrid '(String Grid) de Item'a ulaşmak

Mesaj gönderen mkysoft »

datacontroller özelliğinden değilde viewdata.datacontroller özelliğinden yapmaya çalışın.
kahraman1285
Üye
Mesajlar: 360
Kayıt: 10 Nis 2006 09:07

Re: cxGrid '(String Grid) de Item'a ulaşmak[Çözüldü]

Mesaj gönderen kahraman1285 »

Sorunum çözdüm.

Öncelikle:

Kod: Tümünü seç

cxNotlar.DataController.Values[1,1]:='Değer'
ile satırlarımızı ekliyoruz.Ardından :

Kod: Tümünü seç

cxNotlarNotu.SortOrder:=soDescending;
sıralama yapıyoruz. Son olarak ilgilli satırın Record Index'i bulup ona göre işlem yapıyoruz.

Kod: Tümünü seç

for i:= 0 to cxNotlar.DataController.RecordCount - 1 do
  begin
       Derece:=IntToStr(i+1)+'/'+IntToStr(cxNotlar.DataController.RecordCount);
       KayitNo:=cxNotlar.ViewData.Rows[i].RecordIndex;
       cxNotlar.DataController.Values[KayitNo,3]:=Derece;
  end;
myksoft yardım için teşekkürler.
Cevapla