cxGrid'te ayni anda multiselect ve kolana gore siralama

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
fahrettin
Admin
Mesajlar: 2619
Kayıt: 11 Haz 2003 10:38
Konum: İstanbul
İletişim:

cxGrid'te ayni anda multiselect ve kolana gore siralama

Mesaj gönderen fahrettin »

Arkadaslar quantum grid gordugum kadari ile grid modda iken tiklanan kolan basligina gore siralama yapmiyor.... Grid moda almamin sebebi de multiselect ozelligini kullanmak zira ancak grid modda iken multiselect ile secilen kayitlara ulasilabiliyor. Fakat ben hem kolona gore siralayabilmek hem de sectigim kayitlari yakalayabilmek istiyorum. Acaba var mi bir yolu..

Gird modu iptal edip sectigim kayitlara islem yapmadan hemen once gridmoda gecip sonrasinda tekrar iptal ediyorum ama girdmoda gecirme sirasinda yapilan secme islemlei kayboluyor yani secmis oldugum kayitlar yakalanamıyor.. Bu amacla yazdigim kod da su

Kod: Tümünü seç

  VAR_REZERVASYON_NOLAR:='';
  with GRD_TBV_ACENTE_BILETLER.DataController do
  begin
    if not IsGridMode then
       DataModeController.GridMode:=True;
    BeginUpdate;
    try
      for I := 0 to GetSelectedCount - 1 do
      begin
        DataSet.Bookmark := GetSelectedBookmark(I);
        VAR_REZERVASYON_NOLAR:=VAR_REZERVASYON_NOLAR+','+IntToStr(DataSet.FieldValues['REZERVASYON_CILT_NO'])+',';
      end;
    finally
      EndUpdate;
    end;
    DataModeController.GridMode:=False;
  end;
Fakat dedigim gibi ise yaramiyor....

Kolay gelsin....
* http://www.fahrettin.org Manzara Fotoğraflarım... :)
* http://delphiturkiye.gunduz.info Seminerler... ;)
* http://www.hakmar.com.tr Kalite bir haktır... 8)
Kullanıcı avatarı
mussimsek
Admin
Mesajlar: 7603
Kayıt: 10 Haz 2003 12:26
Konum: İstanbul
İletişim:

Mesaj gönderen mussimsek »

abi GridMode'u kapat, aşağıdaki kodla alabilirsin.

Kod: Tümünü seç

var
    i: integer;
    aRow: TcxCustomGridRow;
begin
    for i := 0 to tvTest.Controller.SelectedRowCount - 1 do begin
        aRow := tvTest.Controller.SelectedRows[ i ];
        aRow.Values[ tvTestKeyFieldColumn.Index ] //gibi istediğin değerleri alabilirsin
end;
NOT : TcxCustomGridRow nesnesi cxGridViewData uniti içinde.

Kolay gelsin.
Cevapla