Example #1
0
        /// <summary>
        /// 设置误差限表格
        /// </summary>
        /// <param name="WcLimit">误差限数据对象</param>
        /// <param name="GuiChengName">规程名称</param>
        /// <param name="Dj">等级</param>
        /// <param name="Hgq">是否经互感器,0-不经过,1-经过</param>
        /// <param name="Yg">是否有功,0-无功,1-有功</param>
        public void SetWcx(CLDC_DataCore.DataBase.IDAndValue WcLimitName, CLDC_DataCore.DataBase.IDAndValue GuiChengName, CLDC_DataCore.DataBase.IDAndValue Dj, bool Hgq, bool Yg)
        {
            CLDC_DataCore.Function.TopWaiting.ShowWaiting();

            _WcLimitName  = WcLimitName;
            _GuiChengName = GuiChengName;
            _Dj           = Dj;
            _Hgq          = Hgq;
            _Yg           = Yg;


            DGW_WcLimit.Columns.Clear();
            DGW_WcLimit.Tag        = false;     //标志存储,在加载数据的时候不触发修改事件
            DGW_WcLimit.DataSource = _WC.getDataSource(_WcLimitName, _GuiChengName, _Dj, _Yj, _Hgq, _Yg, _Rows, _Columns);


            #region  ----------------------------固化误差限列表样式--------------------

            for (int i = 0; i < _Columns.Length; i++)
            {
                DGW_WcLimit.Columns[i].HeaderCell.Value = _Columns[i];
                DGW_WcLimit.Columns[i].Tag   = CLDC_DataCore.Const.GlobalUnit.g_SystemConfig.GlysZiDian.getGlysID(_Columns[i]);
                DGW_WcLimit.Columns[i].Width = 80;
                DGW_WcLimit.Columns[i].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;
                DGW_WcLimit.Columns[i].HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter;
                DGW_WcLimit.Columns[i].SortMode = DataGridViewColumnSortMode.NotSortable;
            }

            for (int i = 0; i < _Rows.Length; i++)
            {
                DGW_WcLimit.RowHeadersWidth                    = 120;
                DGW_WcLimit.Rows[i].Height                     = 25;
                DGW_WcLimit.Rows[i].HeaderCell.Value           = _Rows[i].Trim().PadLeft(8, ' ');
                DGW_WcLimit.Rows[i].HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleRight;
                DGW_WcLimit.Rows[i].Tag = CLDC_DataCore.Const.GlobalUnit.g_SystemConfig.xIbDic.getxIbID(_Rows[i]);
            }
            #endregion

            DGW_WcLimit.Tag = true;             //标志存储,在加载完成数据后触发修改事件

            CLDC_DataCore.Function.TopWaiting.HideWaiting();
        }