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;
                }
            }
        }

 

 

展开阅读全文
©️2020 CSDN 皮肤主题: 精致技术 设计师: CSDN官方博客 返回首页
实付0元
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值