Dev控件winform窗体中的相关属性设置以及问题持续更新

1.gridview列头自带排序和筛选,去掉按钮显示

在这里插入图片描述在如下位置将AllowSort设置为false,可以去掉排序按钮。
在这里插入图片描述
在这里插入图片描述同样将AllowFilter设置为False可以取消筛选按钮显示。
在这里插入图片描述

2.gridview单元格数据展示去掉小数点后的0,例如让30.0显示为30

同样在column properties中设置如下属性。在这里插入图片描述

3.gridview序号显示列如何显示以及宽度调整

在这里插入图片描述调整显示宽度在gridview属性里修改。
在这里插入图片描述显示出序号需要绑定事件。
在这里插入图片描述

private void gridView1_CustomDrawRowIndicator(object sender, DevExpress.XtraGrid.Views.Grid.RowIndicatorCustomDrawEventArgs e)
        {
        	//可以调整序号的显示宽度
            gridView1.IndicatorWidth = 40;
            if (e.Info.IsRowIndicator && e.RowHandle > -1)
            {
                e.Info.DisplayText = (e.RowHandle + 1).ToString();
            }
        }

绑定成功后即可显示出序号。

4.gridview设置全选进行批量操作

在这里插入图片描述在这里插入图片描述对这两个属性进行设置即可出现全选框

			List<~> list = new List<~>();
            int[] rows = gridView1.GetSelectedRows();
            foreach (int i in rows)
            {
                var data = gridView1.GetRow(i) as ~;
                list.Add(data);
            }
            return list;

自定义方法将list返回,传到后台即可进行批量操作。

5.gridview中方向键控制焦点在当前行左右移动或循环移动

在这里插入图片描述
加入方向键重写控制焦点在当前行循环移动

 //方向键事件的处理,只能重写ProcessCmdKey
        protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
        {
            int index = this.gridView1.GetFocusedDataSourceRowIndex();
            switch (keyData)
            {
                case Keys.Right:
                    if (gridView1.FocusedColumn == gridView1.Columns["最后一个单元格"])
                    {
                        gridView1.FocusedColumn = gridView1.Columns["第一个单元格"];
                    }
                    break;
                case Keys.Left:

                    if (gridView1.FocusedColumn == gridView1.Columns["第一个单元格"])
                    {
                        gridView1.FocusedColumn = gridView1.Columns["最后一个单元格"];
                    }
                    break;
            }
            return base.ProcessCmdKey(ref msg, keyData);
        }

6.gridview导出选中行

在这里插入图片描述

7.ribbonPageGroup中添加控件之radioGroup

在这里插入图片描述

8.ribbonPageGroup中点击保存按钮时gridview中正在编辑的单元格离焦

在这里插入图片描述
在gridview中新增数据行输入数据保存时不离焦会使正在输入单元格最新数据保存失败。
解决方法:需在保存中加入下面代码。

gridView1.FocusInvalidRow();

9.gridview鼠标悬浮预览设置 ToolTip 持续显示时间

     	public Frm()
        {
            InitializeComponent();
            // 创建 ToolTipController 实例
            ToolTipController toolTipController = new ToolTipController(components) // 'components' 来自	设计器生成的代码
            {
                InitialDelay = 500, // 鼠标悬浮多久后显示提示(单位:毫秒)
                ReshowDelay = 100,  // 鼠标从一个元素移到另一个元素上的重新显示时间(单位:毫秒)
                AutoPopDelay = 300000 // 提示显示多久后自动消失(单位:毫秒)
            };
            // 将 ToolTipController 赋给 GridController
            gridControl1.ToolTipController = toolTipController;
            // 可选:如果需要自定义显示的提示内容 所有单元格都会显示
            toolTipController.GetActiveObjectInfo += toolTipController_GetActiveObjectInfo;
        }
   		private void toolTipController_GetActiveObjectInfo(object sender, ToolTipControllerGetActiveObjectInfoEventArgs e)
        {
            GridHitInfo hitInfo = gridView1.CalcHitInfo(e.ControlMousePosition);
            if (hitInfo!=null&&hitInfo.InRowCell)
            {
            	//可以自定义显示需要的内容
                var text = "内容为"+gridView1.GetRowCellValue(hitInfo.RowHandle, hitInfo.Column).ToString();
                // 避免重复设置相同的提示信息
                if (e.Info == null || ((ToolTipControlInfo)e.Info).Text != text)
                {
                    e.Info = new ToolTipControlInfo(hitInfo.Column, text);
                }
            }
            else
            {
                // 清除提示信息以避免闪烁
                e.Info = null;
            }
        }

10.gridview单元格内增加多个按钮

在需要增加按钮的列增加ButtonEdit控件
在这里插入图片描述
设置列中ButtonEdit的属性隐藏文本编辑
在这里插入图片描述
再设置按钮的属性显示文字,其他样式可以自选
在这里插入图片描述

11.gridview中内容靠左显示

gridview中字符串的显示默认是靠左,数字是靠右,需要进行属性设置即可所有内容靠左显示
在这里插入图片描述

12.ribbonPageGroup中添加单选控件设置勾选框位置

在这里插入图片描述
在这里插入图片描述
单选框默认右侧,Far可以调整到左侧

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值