Forum

gridview master det...
 
Bildirimler
Hepsini Temizle

gridview master detail yapısı hakkında

6 Yazılar
3 Üyeler
0 Reactions
1,817 Görüntüleme
(@sinemerkan)
Gönderiler: 234
Reputable Member
Konu başlatıcı
 

merhabalar ;

 

devexpress üzerindeki detailrowdaki verilere nasıl ulaşabilirim.

GridView dView = gridView1.GetDetailView(e.RowHandle, e.RelationIndex) as GridView;
Malzemekodu = dView.GetRowCellValue(dView.FocusedRowHandle, "KOLON").ToString();
MessageBox.Show(Malzemekodu);

yaptım ama olmadı .

 

aşadaki şekilde Bind ediyorum

 

 ds.Relations.Add("Detay", ds.Tables[0].Columns["CARIREF"], ds.Tables[1].Columns["STOKREF"], false);

 
Gönderildi : 19/04/2018 03:04

(@eravse)
Gönderiler: 1753
Üye
 

merhaba aşağıdaki adreste master grid uzerınden butona basıldıgında eger child gridde data varsa delete etme uzerıne bır kod var

https://www.devexpress.com/Support/Center/Question/Details/CQ57070/preventing-the-deleting-of-master-if-it-have-child-row

mevcut gridi bulup o grid ıcerısınde fokus olunan relation varsa alabılırsınız daha sonrası sıze kalmıs ıstedıgınız gıbı ıcınde datayı alabılırsınız

bır ınceleyın ıstersenız

  GridControl gc = sender as GridControl;
                if (gc.FocusedView == gc.MainView)
                {
                    ColumnView view = gc.FocusedView as ColumnView;
                    DataRow row = view.GetDataRow(view.FocusedRowHandle);
                    if (row.GetChildRows("Relation2").Length > 0)
                        e.Handled = true;
                }

ProfectSoft Yazılım ve Danışmanlık Hizmetleri
LogPusher & Bifyou E-Commerce System
www.profectsoft.com

 
Gönderildi : 20/04/2018 00:40

(@sinemerkan)
Gönderiler: 234
Reputable Member
Konu başlatıcı
 

biraz bakıp araştırdım ,master_row_expanded eventı ile yapabildim 

 
Gönderildi : 20/04/2018 20:59

(@eravse)
Gönderiler: 1753
Üye
 

evet yapabılırsınız ama sorunuzun bu oldugunu tahmın etmıyorum . master_detail_row_expanded tıklama yanı kullanıcı tetıkleme yapmadan erısım saglamaz metod ısımlerı ve ıslevlerı bırbırınden farklı sız her hangı bır yerde erısmek ıstıyorsanız bırazdaha farklı bır yontem denemenız lazım.

 

Ama su anda sorun halledıldı ıse kolaylıklar dılıyorum

ProfectSoft Yazılım ve Danışmanlık Hizmetleri
LogPusher & Bifyou E-Commerce System
www.profectsoft.com

 
Gönderildi : 23/04/2018 03:21

(@sinemerkan)
Gönderiler: 234
Reputable Member
Konu başlatıcı
 

hocam eventı += ile çağırabiliriz tıklamaya gerek kalmadan fakat durum şuki kullanıcının focus oldu detail satırını alıyorum , event olmadan da olabilirmi bi ara çalışıp sonucunu yazarım .

 
Gönderildi : 24/04/2018 04:12

Mehmet
(@mehmetikiz)
Gönderiler: 442
Prominent Member
 

Selam Aşağıdaki kodu kullanıyorum ben. Umarım işine yarar...

GridView gv = (GridView)gridView1.GetDetailView(gridView1.FocusedRowHandle, 0);

Malzemekodu = gv.GetFocusedRowCellValue("KOLON").ToString();

 
Gönderildi : 04/05/2018 01:38

Paylaş: