private void SetColIndex(UcDataGridView grid, string colName, int?displayIdx, int?width) { #region 变量设置 SYS_UserGridColIndex findGridIdx = null; SYS_UserGridColWidth findGridWdth = null; Guid?companyID = MySession.CompanyID; Guid?userGuid = MySession.UserGUID; #endregion #region 表格所在表单、容器、表格名称,获取表格对象 SYS_DataGridResult gridSet = new SYS_DataGridResult(); string formName = grid.FindForm().Name; string gridName = grid.Name; string parentName = ""; Control parentCon = grid.Parent; while (parentCon != null && parentCon.GetType().BaseType != typeof(ucBaseUserControl)) { parentCon = parentCon.Parent; } if (parentCon != null) { parentName = (parentCon as ucBaseUserControl).Name; } gridSet = GetGridSet(gridName, parentName, formName); #endregion #region 设置列显示索引值 if (displayIdx != null) { findGridIdx = gridSet.ColIndexList.Find(a => a.ColName == colName && a.CompanyID == companyID && a.UserGUID == userGuid); if (findGridIdx == null) { findGridIdx = new SYS_UserGridColIndex(); gridSet.ColIndexList.Add(findGridIdx); } findGridIdx.ColName = colName; findGridIdx.DisplayIndex = displayIdx; findGridIdx.CompanyID = companyID; findGridIdx.UserGUID = userGuid; findGridIdx.DGGUID = gridSet.DGGUID; } #endregion #region 设置列显示宽值 if (width != null) { findGridWdth = gridSet.ColWidthList.Find(a => a.ColName == colName && a.CompanyID == companyID && a.UserGUID == userGuid); if (findGridWdth == null) { findGridWdth = new SYS_UserGridColWidth(); gridSet.ColWidthList.Add(findGridWdth); } findGridWdth.ColName = colName; findGridWdth.ColWidth = width; findGridWdth.CompanyID = companyID; findGridWdth.UserGUID = userGuid; findGridWdth.DGGUID = gridSet.DGGUID; } #endregion }
/// <summary> /// /// </summary> /// <param name="tabCtr"></param> /// <param name="tabItemName"></param> /// <param name="displayIdx"></param> private void SetColIndex(DevComponents.DotNetBar.TabControl tabCtr, string tabItemName, int?newDspIndex, int?oldDspIndex) { #region 变量设置 SYS_UserGridColIndex findTabControlIdx = null; Guid?companyID = MySession.CompanyID; Guid?userGuid = MySession.UserGUID; #endregion #region 表格所在表单、容器、表格名称,获取表格对象 SYS_DataGridResult tabCtrSet = new SYS_DataGridResult(); string formName = tabCtr.FindForm().Name; string gridName = tabCtr.Name; string parentName = ""; Control parentCon = tabCtr.Parent; while (parentCon != null && parentCon.GetType().BaseType != typeof(frmBaseForm)) { parentCon = parentCon.Parent; } if (parentCon != null) { parentName = (parentCon as frmBaseForm).Name; } tabCtrSet = GetGridSet(gridName, parentName, formName); #endregion #region 设置列显示索引值 if (newDspIndex != null) //处理新值 { findTabControlIdx = tabCtrSet.ColIndexList.Find(a => a.ColName == tabItemName && a.CompanyID == companyID && a.UserGUID == userGuid); if (findTabControlIdx == null) { findTabControlIdx = new SYS_UserGridColIndex(); tabCtrSet.ColIndexList.Add(findTabControlIdx); } findTabControlIdx.ColName = tabItemName; findTabControlIdx.DisplayIndex = newDspIndex; findTabControlIdx.CompanyID = companyID; findTabControlIdx.UserGUID = userGuid; findTabControlIdx.DGGUID = tabCtrSet.DGGUID; } if (oldDspIndex != null) //处理旧值 { int i = 0; string _oldTabItemName = string.Empty; foreach (DevComponents.DotNetBar.TabItem ti in tabCtr.Tabs) { if (newDspIndex == i) { _oldTabItemName = ti.Name; break; } i++; } if (!string.IsNullOrEmpty(_oldTabItemName)) { findTabControlIdx = tabCtrSet.ColIndexList.Find(a => a.ColName == _oldTabItemName && a.CompanyID == companyID && a.UserGUID == userGuid); if (findTabControlIdx == null) { findTabControlIdx = new SYS_UserGridColIndex(); tabCtrSet.ColIndexList.Add(findTabControlIdx); } findTabControlIdx.ColName = _oldTabItemName; findTabControlIdx.DisplayIndex = oldDspIndex; findTabControlIdx.CompanyID = companyID; findTabControlIdx.UserGUID = userGuid; findTabControlIdx.DGGUID = tabCtrSet.DGGUID; } } #endregion }