DevExpress GridControl动态控制冻结列并存入配置文件(代码)

GridControl使用起来很方便,高端大气功能无比强大,这不之前做的固定冻结列反映用着不方便,要自定义调整哪些列冻结,接下来实现一下:

初始打开窗体时自动加载表格并进行按照之前设定的列进行冻结显示:

     private int frozenColumn = 0;                       
     private int ifFirstClick = 1;

     try
     {
         frozenColumn = Convert.ToInt32(iniInfo.BasisBuyDGVFrozenColumn);             //从ini配置文件中取得冻结列设置
     }
     catch (Exception ex)
     {
     }

      new no1.Dev.DevDisplay().AutoSet(gridView1, frozenColumn, 1);        //封装dev设置 

切换冻结列后自动保存到ini文件中,并进行信息提示:

        /// <summary>
        /// 冻结列开关
        /// </summary>
        public override void LockColumnTurnClick()
        {
            int fixcolumn = 0;
            GridColumn column = gridView1.FocusedColumn;
            if (ifFirstClick == 1)
            {
                for (int i = frozenColumn; i >= 0; i--)
                {
                    gridView1.VisibleColumns[i].Fixed = DevExpress.XtraGrid.Columns.FixedStyle.None;
                }
                ifFirstClick = 0;
                //  return;
            }
            fixcolumn = column.VisibleIndex;

            if (lockColumnTurn.IsOn)
            {
                if (fixcolumn > 0)
                {
                    for (int i = 0; i < fixcolumn; i++)
                    {
                        gridView1.VisibleColumns[i].Fixed = DevExpress.XtraGrid.Columns.FixedStyle.Left;
                    }

                    //冻结列参数写入配置文件 
                    iniInfo.IniWriteValue("FrozenColumn", "BasisBuyDGVFrozenColumn", fixcolumn.ToString());
                    alert.Show(this, "提示", "冻结列信息已保存");
                }
                else
                {
                    alert.Show(this, "错误提示", "未选定要冻结列的位置");
                }
            }
            else
            {
                
                for (int i = fixcolumn; i >= 0; i--)
                {
                    gridView1.VisibleColumns[i].Fixed = DevExpress.XtraGrid.Columns.FixedStyle.None;
                }
            }
        }

 

 

发布了348 篇原创文章 · 获赞 112 · 访问量 126万+
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 精致技术 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览