dev gridcontrol 单选框效果

简介: private void gridView1_CellValueChanging(object sender, DevExpress.XtraGrid.Views.Base.CellValueChangedEventArgs e) { //此处4是单选框所在的列号 if (e.Column.ColumnHandle != 4)
  private void gridView1_CellValueChanging(object sender, DevExpress.XtraGrid.Views.Base.CellValueChangedEventArgs e)
        {
            //此处4是单选框所在的列号
            if (e.Column.ColumnHandle != 4)
            { 
                return;
            }
            for (int i = 0; i < gridView1.DataRowCount; i++)
            {
                //非当前行 置为 未选中状态
                if (i != e.RowHandle)
                { 
                    //0表示 未选中
                    gridView1.GetDataRow(i)[e.Column.ColumnHandle] = "0";
                }
            }
        }


此时gridView1 .OptionsSelection.MultiSelect 设置与否 都不影响结果。



方法二:

  #region gridView1_RowCellClick事件
        private void gridView1_RowCellClick(object sender, DevExpress.XtraGrid.Views.Grid.RowCellClickEventArgs e)
        {
            if (e.Button == MouseButtons.Left) // 判断是否是用鼠标点击  
            {
                DevExpress.XtraGrid.Views.Grid.ViewInfo.GridHitInfo ghi = gridView1.CalcHitInfo(new Point(e.X, e.Y));
                if (ghi.InRow)  // 判断光标是否在行内  
                {
                    //清空勾选项
                    for (int i = 0; i < gridView1.DataRowCount; i++)
                    {
                        if (gridView1.FocusedRowHandle != i)
                        {
                            gridView1.GetDataRow(i)["selected"] = false;
                        }
                    }
                    if ((bool)gridView1.GetDataRow(ghi.RowHandle)["selected"] == true)
                    {
                        gridView1.GetDataRow(e.RowHandle)["selected"] = false;
                    }
                    else
                    {
                        gridView1.GetDataRow(e.RowHandle)["selected"] = true;
                    }
                }
            }
        }
        #endregion
  #region  单选框控制
        private void gridView1_CellValueChanging(object sender, DevExpress.XtraGrid.Views.Base.CellValueChangedEventArgs e)
        {
            if (e.Column.ColumnHandle != 0)
            {
                return;
            }
            for (int i = 0; i < gridView1.DataRowCount; i++)
            {
                //非当前行 置为 未选中状态  
                if (i != e.RowHandle)
                {
                    //0表示 未选中  
                    gridView1.GetDataRow(i)[e.Column.ColumnHandle] = "0";
                }
            }
        }
        #endregion



相关文章
|
7月前
|
C#
关于Dev 控件里 gridcontrol 的gridview 显示序号和checkbox
关于Dev 控件里 gridcontrol 的gridview 显示序号和checkbox
|
4月前
|
Windows
在DataGrid中实现Button Command绑定
在DataGrid中实现Button Command绑定
41 0
|
6月前
Qt控件(按钮、单选、复选、list、tree、table)
Qt控件(按钮、单选、复选、list、tree、table)
100 2
|
7月前
|
C#
C# Dev TreeList常用属性方法
C# Dev TreeList常用属性方法
|
数据库
利用DropDownList实现下拉
利用DropDownList实现下拉
133 0
利用DropDownList实现下拉
|
开发工具
easyui-combobox绑定回车事件相关
去掉combobox回车内容不匹配清空输入项     问题描述:easyui的combobox插件,输入的内容如果和选项不匹配时,按下回车会导致输入的内容被清空。 解决办法:要解决回车时,combobox输入内容和可选项目不匹配时清楚输入内容的问题,需要修改源代码,找到回车处理函数代码,注释掉或者退出代码执行。
1647 0
|
JavaScript 前端开发
dev gridcontrol 单选框效果
private void gridView1_CellValueChanging(object sender, DevExpress.XtraGrid.Views.Base.CellValueChangedEventArgs e) { //此处4是单选框所在的列号 if (e.Column.ColumnHandle != 4)
3495 0