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.
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();
}
hocam master detail bir proje yapıpda yayınlarsanız çok seviniriz.
Harikasın. Saatlerdir bu bilgiyi arıyordum
Çok teşekkür ederim.