博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
dev gridcontrol 单箱效果
阅读量:6227 次
发布时间:2019-06-21

本文共 2417 字,大约阅读时间需要 8 分钟。

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

版权声明:笔者:jiankunking 资源:http://blog.csdn.net/jiankunking 本文版权归作者和CSDN共同拥有,欢迎转载,但是,如果没有从本节宣布提交权限必须保留,并连接到原来的文章页给出视在位置。

你可能感兴趣的文章
Problem O
查看>>
胜利大逃亡
查看>>
畅通工程(并查集找根节点)
查看>>
【工具使用】sublime text3
查看>>
SQL Server查询优化器的工作原理
查看>>
关于成长的一点碎碎念
查看>>
java生成指定范围的随机数
查看>>
Easy ui Datagrid(下拉、复选、只输入数字、文本) 追加、删除、更改
查看>>
20145209刘一阳 《网络对抗》逆向及BOF基础实践
查看>>
Groovy's dynamic mixin
查看>>
2018.10.27-dtoj-3996-Lesson5!(johnny)
查看>>
LCLFramework框架之数据门户
查看>>
python基础-----集合(在我的世界你是唯一)
查看>>
【转】Closeable, Readable, Flushable, Appendable
查看>>
css
查看>>
Java 语言中 Enum 类型的使用介绍
查看>>
Git and Subversion
查看>>
用Node+wechaty写一个爬虫脚本每天定时给女(男)朋友发微信暖心话
查看>>
opencv ,亮度调整【【OpenCV入门教程之六】 创建Trackbar & 图像对比度、亮度值调整...
查看>>
名校推荐20本英文经典书(留着)
查看>>