Google da ara

 

Haziran 2009
Pts Sal Çar Per Cum Cts Paz
« May   Tem »
1234567
891011121314
15161718192021
22232425262728
2930  

Google Reklamları

Dil Seçimi

Bağış yada Ödeme

Devexpress – XtraGrid Focused Row

GridControl üzerindeki mainview iniz bir GridView ise ve o anda seçili (Focused) kayda erişmek istiyorsanız. Şu şekilde erişebilirsiniz:

BenimEntityTipim gel = ((DevExpress.XtraGrid.Views.Grid.GridView)gridControl1.MainView).GetFocusedRow as BenimEntityTipim;

8 comments to Devexpress – XtraGrid Focused Row

  • murat

    Merhaba, bilgileriniz için teşekkürler…
    Ben gridView1_FocusedRowChanged eventinde gridde gezdikçe textbox ve lookuplarımdaki veriyi değiştirmek istiyorum.
    Bunu textboxlar için aşağıdaki gibi sağladım.

    int focusedRow = gridView1.FocusedRowHandle;
    tbMulakatGrubuAdi.Text = gridView1.GetRowCellValue(focusedRow, “MulakatGrubuAdi”).ToString();

    Ancak lookup verisini değiştriemiyorum. Yardımcı olabilir misiniz?

  • Yılmaz Yavuz

    Merhaba,
    LookupEdit verisini değiştirebilmek için lookupEdit1.EditValue propertysine ValueMember (ValueField) olarak belirttiğiniz alanda yeralan değeri vermeniz gerekmektedir. Örneğin LookupEdit içinde bir datasource olsun ve Bunun içinde ValueField da 1,2,3,4,5 gibi Kullanıcı Id lerini tutsun böyle bir durumda lookUpEdit1.EditValue = 1; şeklinde bir atama lookup içindeki 1 id li değeri seçmek anlamına gelmektedir. Eğer ValueField kısmına herhangi bir değer vermezseniz, LookupEdit içinde verdiğiniz datasource un tipine göre EditValue içine DataRow yada bir Entity objesi vermeniz gerekmektedir. Burda önemli nokta verdiğiniz nesne Datasource içinden gelen nesne ile aynı referansı tutmalıdır. Bunun için öncelikle lookUpEdit1.DataSource dan kullandığınız datasource u alarak içindeki seçilen değeri bulup EditValue ye onu vermelisiniz.
    Kolay Gelsin.

  • murat

    Teşekkürler hocam, gridin row değişiminde, nesneyi verdim çalışıyor.

    Daha önce gridin ilgili kolonundan bu veriyi alıyordum. Bu sefer her grid satırı değişiminde, lookup kutusu da açılıp kapanıp duruyordu.

    Not:
    Bu vesile ile blogunuzu googledan bulmuş oldum, faydalı bilgileriniz için ve yardımlarınız için tekrar teşekkürler…

  • cihan demir

    Kardeşler focusedrow da 0. kayıtta çalışmıyor.Bug mı var acaba

  • Ahmet KARA

    Merhaba bu lookup olayını çözmüş değilim hala acaba açıklar mısınız?Şimdi ben bir gridin içine gridlookup ekliyorum bunun içine isimleri doldurmak istiyorum örneğin.Seçilen iteme göre lookuptan gridin diger alanlarına diğer bilgileri gelsin bunu nasıl yapabilirim?.Teşekkür ederim.

  • Barış ÖZCAN

    Merhaba Hocam kolay gelsin benim projemde gridcontrol ekledim ve bu gridcontrole girdview1 master ve girdviw2 detail şeklinde
    gridView1.GetRowCellValue(gridView1.FocusedRowHandle, colodemedurdet).ToString(); bu şekilde master gridview den seçtiğim colum den veriyi alıyorum ama detail gridview deki (gridview2) den bu şekilde veriyi alamıyorum yardımcı olurmusunuz
    gridView2.GetRowCellValue(gridView2.FocusedRowHandle, colodemedurdet).ToString(); bu şekilde yazdığımda hataya düşüyor :S

  • mehmet ali yılmaz

    merhaba
    xtragrid in herhangi bir kolonun da bulunan değeri bir laber ya da textbox nesnesine aktarma konusunda yardımcı olurmusunuz
    selamlar

  • Yılmaz Yavuz

    @mehmet ali yilmaz
    bahsettigin konuyu bir arkadasim email ile sormus,kendisine gonderdigim cevabi burayada ekliyorum umarim yardimci olur.

    Ornek olarak :
    [csharp]
    class Personel{
    public string Ad {get;set;}
    public string Gsm {get;set;}
    }
    [/csharp]
    seklinde bir class tanimi olsun.

    form load icinde su sekilde bir kod olsun:
    [csharp]
    List myList = new List (2);
    myList.Add(new Personel {Ad=”Yilmaz Yavuz” , Gsm = “5551110101″});
    myList.Add(new Personel {Ad=”Aykut Yilmaz” , Gsm = “5431110101″});
    gridcontrol1.DataSource = myList;
    [/csharp]
    gridin focused row changed eventina da su sekilde bir kod iceren bir method yuklemis ol :
    [csharp]
    Personel gel = ((DevExpress.XtraGrid.Views.Grid.GridView)gridControl1.MainView).GetFocusedRow as Personel;

    textBox1.Text = gel.Ad;
    textBox2.Text = gel.Gsm;
    [/csharp]
    seklinde kodu yazabilirsin.

Leave a Reply

 

 

 

You can use these HTML tags

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="">