• 23 Kasım 2024 14:02

Sait ORHAN

Öğretmek için Öğrenin- Öğrenmek için Öğretin

Grid Control, Master Detail Grid Kolonlarını Düzenleme

Merhaba arkadaşlar,

Devexpressi bilen arkadaşlar, devexpresin güzelliklerinden haberdardır.
Devexpress grid control komponentinin en güzel özelliklerinden biri gridin satırına ait var olan detayların da alt grid olarak açılabilmesidir.

Master Detail Grid Örneği

Gridin kendi kolonlarını ara yüzden rahatlıkla düzeltilebiliyor ancak master detail grid kolonlarının kod ile düzenlenmesi gerekmektedir.
Bu işlem için ana gride ait  viewın MasterRowExpanded olayını aşağıdaki gibi yazmamız gerekecek.

void gridViewWelds_MasterRowExpanded(object sender, CustomMasterRowEventArgs e) {

GridView gridViewWelds = sender as GridView;

GridView gridViewTests = gridViewWelds.GetDetailView(e.RowHandle, e.RelationIndex) as GridView;

gridViewTests.MasterRowExpanded += new CustomMasterRowEventHandler(gridViewTests_MasterRowExpanded);

gridViewTests.BeginUpdate();

gridViewTests.Columns["Id"].Visible = false;

gridViewTests.Columns["Id"].OptionsColumn.ShowInCustomizationForm = false;

gridViewTests.Columns["WeldId"].Visible = false;

gridViewTests.Columns["WeldId"].OptionsColumn.ShowInCustomizationForm = false;

gridViewTests.EndUpdate();

}

void gridViewTests_MasterRowExpanded(object sender, CustomMasterRowEventArgs e) {

GridView gridViewTests = sender as GridView;

GridView gridViewDefects = gridViewTests.GetDetailView(e.RowHandle, e.RelationIndex) as GridView;

gridViewDefects.BeginUpdate();

gridViewDefects.Columns["Id"].Visible = false;

gridViewDefects.Columns["Id"].OptionsColumn.ShowInCustomizationForm = false;

gridViewDefects.Columns["TestId"].Visible = false;

gridViewDefects.Columns["TestId"].OptionsColumn.ShowInCustomizationForm = false;

gridViewDefects.EndUpdate();

}
3 thoughts on “Grid Control, Master Detail Grid Kolonlarını Düzenleme”

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Bu site, istenmeyenleri azaltmak için Akismet kullanıyor. Yorum verilerinizin nasıl işlendiği hakkında daha fazla bilgi edinin.