DevExpress gridcontrol添加控件CheckEdit设置repositoryItemCheckEdit

1.gridcontrol   Run Desinger

 

2.选择具体的字段--ColumnEdit添加 CheckEdit

477568318a385a341e41662d418cd686fc2.jpg

3.设置gridview为可编辑状态  ReadOnly==false

4.选择下其他的显示样式和字体颜色即可

5.绑定控件状态,默认时多选的(也即选中一个按钮,其他行的按钮状态也会变)

  this.repositoryItemCheckEdit1.NullStyle = DevExpress.XtraEditors.Controls.StyleIndeterminate.InactiveChecked;
                this.gridView1.SetRowCellValue(selectRow, "IsStart", 1);

6.添加两个事件即可实现check按钮单选

 private void repositoryItemCheckEdit1_QueryCheckStateByValue(object sender, DevExpress.XtraEditors.Controls.QueryCheckStateByValueEventArgs e)
        {
            string val = "";
            if (e.Value != null)
            {
                val = e.Value.ToString();
            }
            else
            {
                val = "False";//默认为不选   
            }
            switch (val)
            {
                case "True":
                case "Yes":
                case "1":
                    e.CheckState = CheckState.Checked;
                    break;
                case "False":
                case "No":
                case "0":
                    e.CheckState = CheckState.Unchecked;
                    break;
                default:
                    e.CheckState = CheckState.Checked;
                    break;
            }
            e.Handled = true;
        }

        private void repositoryItemCheckEdit1_CheckedChanged(object sender, EventArgs e)
        {
            if (!gridView1.IsNewItemRow(gridView1.FocusedRowHandle))
            {
                gridView1.CloseEditor();
                gridView1.UpdateCurrentRow();
            }
        }

 

费了我两个小时研究这个控件,记录下,大家如果喜欢关注下。欢迎评论。

转载于:https://my.oschina.net/xiaoxiezi/blog/3037924

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值