获取页面grid列值的方法以及控制grid样式的属性方法

using System;
using System.Collections;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Globalization;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using DevExpress.XtraGrid.Views.Grid;
using DevExpress.XtraGrid.Columns;

namespace PS
{
    public class Grid_Style
    {
        public static void efDevGrid_sTyle(EF.EFDevGrid efDevGrid, GridView gridView)
        {
            gridView.BestFitColumns();                                // 按数据长度自动调节列宽 
            efDevGrid.SetAllColumnEditableWithoutSelection(false);//非选择列不可编辑
            efDevGrid.ShowSelectionColumn = true;               //设置选择是否可见
            efDevGrid.ShowContextMenu = true;                   //设置右键菜单是否显示
            efDevGrid.ContextMenuAddCopyNewEnable = true;       //右键复制新增
            efDevGrid.ContextMenuAddNewEnable = true;           //右键新增
            efDevGrid.ContextMenuChooseAllEnable = true;        //右键全选
            efDevGrid.ContextMenuChooseEnable = true;           //右键单选
            efDevGrid.ContextMenuSaveAsEnable = true;           //右键另存为
            efDevGrid.ContextMenuUnChooseAllEnable = true;      //右键全不选
            efDevGrid.ContextMenuUnChooseEnable = true;         //右键不选
            efDevGrid.IsUseCustomPageBar = true;                //设置分页条工具栏是否显示
            efDevGrid.ShowPageButton = false;                    //翻页按钮是否显示
            efDevGrid.NextPageButtonEnable = false;             //初始化时下一页按钮不可用
            efDevGrid.PrePageButtonEnable = false;              //初始化时上一页按钮不可用
            efDevGrid.FirstPageButtonEnable = false;            //初始化时首页按钮不可用
            efDevGrid.LastPageButtonEnable = false;             //初始化时翻尾页按钮不可用
            efDevGrid.ShowAddCopyRowButton = false;              //复制新增按钮
            efDevGrid.ShowAddRowButton = false;                  //新增按钮
            efDevGrid.ShowFilterButton = true;                  //过滤行按钮
            efDevGrid.ShowGroupButton = true;                   //分组按钮
            efDevGrid.ShowExportButton = true;                  //导出按钮
            efDevGrid.ShowSaveLayoutButton = true;              //保存布局按钮
            efDevGrid.ShowRefreshButton = false;                //刷新按钮
            efDevGrid.ShowRecordCountMessage = true;            //记录数显示
            efDevGrid.RecordCountMessage = "记录[{1}/{1}]";     //设置记录数格式
        }

        public static string GetColsName(EF.EFDevGrid efDevGrid, GridView gridView)
        {
            string colsName = "";
            for (int idx = 0; idx < gridView.Columns.Count; idx++)
            {
                if (efDevGrid.SelectionColumn == gridView.Columns[idx])
                {
                    continue;
                }

                if (//PMOMMACS05(制造命令号起,制造命令号终,炼钢订号起,炼钢订号终)
                    gridView.Columns[idx].FieldName.ToString().ToUpper().Trim() == "CC_DIV" ||
                    gridView.Columns[idx].FieldName.ToString().ToUpper().Trim() == "FLAME_CLEAN_1" ||
                    gridView.Columns[idx].FieldName.ToString().ToUpper().Trim() == "SLAB_WIDTH" ||
                    gridView.Columns[idx].FieldName.ToString().ToUpper().Trim() == "SLAB_THICK" 
                    
                //    gridView.Columns[idx].FieldName.ToString().ToUpper().Trim() == "PONOEND" ||
                //    gridView.Columns[idx].FieldName.ToString().ToUpper().Trim() == "LG_ORDER_IDSTART" ||
                //    gridView.Columns[idx].FieldName.ToString().ToUpper().Trim() == "LG_ORDER_IDEND" ||
                //    //PMOMMACS04(板坯信息跳过-板坯块数,炉重)
                //    gridView.Columns[idx].FieldName.ToString().ToUpper().Trim() == "SLAB_NUM" ||
                //    gridView.Columns[idx].FieldName.ToString().ToUpper().Trim() == "FURNACE_WT" ||
                //    //PMOMMACS04(炉次信息-板坯总重,板坯总数,板坯总长)
                //    gridView.Columns[idx].FieldName.ToString().ToUpper().Trim() == "SLAB_WEIGHT_TOTAL" ||
                //    gridView.Columns[idx].FieldName.ToString().ToUpper().Trim() == "SLAB_TOTAL" ||
                //    gridView.Columns[idx].FieldName.ToString().ToUpper().Trim() == "SLAB_LEN_TOTAL"
                    )
                {
                    continue;
                }
                colsName += gridView.Columns[idx].FieldName.ToString().ToUpper().Trim() + ",";
            }
            if ((colsName != "") && (colsName[colsName.Length - 1] == ','))
            {
                colsName = colsName.Remove(colsName.Length - 1, 1);
            }
            return colsName;
        }
    }
}

 

posted @ 2021-03-11 19:18  gitee1412  阅读(295)  评论(0)    收藏  举报