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.
Merhaba sayın hocam bir sorum olacaktı. XtraGrid’te Column üzerine sağ tıkladığımız zaman çıkan ContextMenu türkçeleştirilebilir mi?
@Yilmaz Cakir
Devexpress kontrollerinin buyuk cogunlugu yerellestirilebilmektedir.
Su adresten http://www.devexpress.com/Support/Center/ViewKBIssue.aspx?kbid=A421&searchtext=localization&pgid=ecb3be56-c75a-4166-aa68-cb462cd2dd2b
konuyla ilgili devexpress in sunmus oldugu projeyi indirebilirsiniz. Bildigim kadariyla hali hazirda Grid Turkcelestirilme dosyasi mevcut.
Hocam gerçekten beni çok şaşırttınız. Normalde başka sitelere de yazardım çok nadiren cevap alırdım. Gelen cevaplarda çok geç gelirdi. Maşallah sizden hemen cevap geldi kaç gündür arıyordum. Çok teşekkürler hocam saygılar.
Merhaba
devexperss te xtragridde allow cell merge özelliği ile hücre birleştirme işlemi yaptım fakat bu özellikten sonra satırların üstünü tıkladığımda satırın tümü seçilmiyor sadece batığım hücre seçiliyor(mavi oluyor) satırın tümünü nasıl seçebilirim
//cellMerging yazdığım kod.
v1.OptionsView.AllowCellMerge=true;
foreach (GridColumn col in v1.Columns) {
if (col!=colRefNo)
col.OptionsColumn.AllowMerge=DevExpress.Utils.DefaultBoolean.False;
Teşekkürler
Merhaba Hocam Ben birşey sormak istiyorum. devexpress xtragrid kullanıyorum. bir tane buton ekledim.butona bastığımda row u şu aşağıdaki kodla silebiliyorum.Fakat datadan silemiyorum.Acaba aşağıdaki kod ile datadan da bu veriyi nasıl silebilirim? yardımlarınız için şimdiden teşekkür ederim
private void DeleteSelectedRows(DevExpress.XtraGrid.Views.Grid.GridView view) {
if(view == null || view.SelectedRowsCount == 0) return;
DataRow[] rows = new DataRow[view.SelectedRowsCount];
for(int i = 0; i < view.SelectedRowsCount; i++)
rows[i] = view.GetDataRow(view.GetSelectedRows()[i]);
view.BeginSort();
try {
foreach(DataRow row in rows)
row.Delete();
}
finally {
view.EndSort();
}
}
Hocam Grid’de başka satıra geçince otomatik kaydetsin istiyorum. focusedcellchanged eventi ile yapabilirim zannediyordum ama böyle bir event yok (v.2010) saygılar.
Merhaba,
XtraGrid de satır satır dolaşırken “row” larin bilgilerini alamiyorum. Foreach ile satır satır geciyorken alamiyorum cunku hicbir row Focused degil. Satır satır döngü ile geçerken her satırın verisini ayrı ayrı almanın başka bir yolu var mi? Lütfen yardimci olabilir misiniz?
Iyi calismalar,
Bilge
hocam merhaba ben tezb boxlardan aldığım veriyi bir data row içerisine aktarıyotum ordan gridconrol içerisine aktarıp yazdır butonu ile gridi yazıcıdan çıktı alacak şekilde yazdırmak istiyorum ama yapamıyorum nasıl olacak mail yolu ile ulaşırsanız sevinirim elimde 12 tane teks boks var veri tabanında çektiğim verileri onları gridconrole çekip yazdır ile yazılacak ilk defa gridcontrol kullanacağım hiç bilmiyorum