示例#1
0
 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
 }
示例#2
0
        /// <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
        }