private void btnApply_Click(object sender, EventArgs e) { foreach (PropertyGridEx.CustomProperty prop in configGrid.Item) { ConfigLayout layout = (ConfigLayout)prop.Tag; layout.SetValue(prop.Value); } ShowSelectedModule(); }
/// <summary> /// Lưu lại layout tại thời điểm hiện tại /// </summary> /// <param name="grid"></param> public static void SaveLayoutGrid(ShGridControl grid) { foreach (GridColumn col in ((ColumnView)grid.Views[0]).Columns) { ConfigLayout conf = new ConfigLayout(); conf.GridName = grid.Name; conf.ColumnName = col.Name; conf.Width = col.Width; conf.VisibleIndex = col.VisibleIndex; conf.Visible = col.Visible; conf.UserID = ThongTinDangNhap.USER_ID; conf.SaveLayout(); } }
/// <summary> /// Lấy layout lần lưu gần đây nhất /// </summary> /// <param name="grid"></param> public static void GetLayOutGrid(ShGridControl grid) { List <ConfigLayout> lstConfigLayout = ConfigLayout.Inst.GetLayoutGrid(grid.Name, ThongTinDangNhap.USER_ID); if (lstConfigLayout != null && lstConfigLayout.Count > 0) { foreach (GridColumn col in ((ColumnView)grid.Views[0]).Columns) { ConfigLayout item = lstConfigLayout.Where(x => x.ColumnName == col.Name).First(); col.Width = item.Width; col.Visible = item.Visible; col.VisibleIndex = item.VisibleIndex; } } }