Beispiel #1
0
        /// <summary>
        /// 显示girdview行号
        /// </summary>
        /// <param name="gv"></param>
        public static void SetRowNum(DevExpress.XtraGrid.Views.Grid.GridView gv)
        {
            try
            {
                //添加行号
                gv.IndicatorWidth          = 50;
                gv.CustomDrawRowIndicator += delegate(object sender, DevExpress.XtraGrid.Views.Grid.RowIndicatorCustomDrawEventArgs e)
                {
                    e.Appearance.Font = new System.Drawing.Font("宋体", 9);
                    e.Info.ImageIndex = -1;
                    if (e.Info.IsRowIndicator && e.RowHandle >= 0)
                    {
                        e.Info.DisplayText = (e.RowHandle + 1).ToString();
                    }
                };

                //允许ctrl+c复制
                gv.KeyDown += delegate(object sender, System.Windows.Forms.KeyEventArgs e)
                {
                    if (e.Control & e.KeyCode == Keys.C)
                    {
                        Clipboard.Clear();
                        Clipboard.SetDataObject(gv.GetFocusedRowCellValue(gv.FocusedColumn).ToString());
                        e.Handled = true;
                    }
                };

                if (gv.Columns["C_EMP_ID"] != null)
                {
                    gv.Columns["C_EMP_ID"].ColumnEdit = RV.UI.UserInfo.repoUserName;
                    gv.Columns["C_EMP_ID"].OptionsColumn.AllowEdit = false;
                }

                CommonSub commonSub = new CommonSub();
                if (gv.Columns["C_SHIFT"] != null)
                {
                    gv.Columns["C_SHIFT"].ColumnEdit = commonSub.GetBCIdDescItemComboBox();
                    gv.Columns["C_SHIFT"].OptionsColumn.AllowEdit = false;
                }
                if (gv.Columns["C_GROUP"] != null)
                {
                    gv.Columns["C_GROUP"].ColumnEdit = commonSub.GetBZIdDescItemComboBox();
                    gv.Columns["C_GROUP"].OptionsColumn.AllowEdit = false;
                }
                if (gv.Columns["C_WE_SHIFT"] != null)
                {
                    gv.Columns["C_WE_SHIFT"].ColumnEdit = commonSub.GetBCIdDescItemComboBox();
                    gv.Columns["C_WE_SHIFT"].OptionsColumn.AllowEdit = false;
                }
                if (gv.Columns["C_WE_GROUP"] != null)
                {
                    gv.Columns["C_WE_GROUP"].ColumnEdit = commonSub.GetBZIdDescItemComboBox();
                    gv.Columns["C_WE_GROUP"].OptionsColumn.AllowEdit = false;
                }
                if (gv.Columns["C_PRODUCE_SHIFT"] != null)
                {
                    gv.Columns["C_PRODUCE_SHIFT"].ColumnEdit = commonSub.GetBCIdDescItemComboBox();
                    gv.Columns["C_PRODUCE_SHIFT"].OptionsColumn.AllowEdit = false;
                }
                if (gv.Columns["C_PRODUCE_GROUP"] != null)
                {
                    gv.Columns["C_PRODUCE_GROUP"].ColumnEdit = commonSub.GetBZIdDescItemComboBox();
                    gv.Columns["C_PRODUCE_GROUP"].OptionsColumn.AllowEdit = false;
                }
                gv.BestFitColumns();
            }
            catch
            {
                gv.BestFitColumns();
            }
        }