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();

}

Yorum Yapın

Proudly powered by WordPress | Theme: Baskerville 2 by Anders Noren.

Up ↑

%d blogcu bunu beğendi: