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;
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?
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.
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…
Kardeşler focusedrow da 0. kayıtta çalışmıyor.Bug mı var acaba
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.
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
merhaba
xtragrid in herhangi bir kolonun da bulunan değeri bir laber ya da textbox nesnesine aktarma konusunda yardımcı olurmusunuz
selamlar
@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: myList = new List
(2);
[csharp]
List
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.