一、在gridcontrol列表控件中使用单选框作为选择列,这里有两种方式。

方式一:选择gridcontrol控件的Run Designer按钮,添加一列,设置该列的ColumnEdit为checkedit。如下图:

代码如下:

private void Form1_Load(object sender, EventArgs e)
{
try
{
List<Student> studentList = new List<Student> { new Student() { Selected="N",Name="张三",Age= },
new Student() { Selected="N",Name="李四",Age= }, new Student() { Selected="N",Name="王五",Age=}};
repositoryItemCheckEdit1.ValueUnchecked = "N";
//定义选中状态值
repositoryItemCheckEdit1.ValueChecked = "Y";
//绑定数据
gridControl1.DataSource = studentList;
//gridControl2.DataSource = studentList;
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
} /// <summary>
/// 得到选中项
/// </summary>
private void simpleButton1_Click(object sender, EventArgs e)
{
try
{
if (gridView1.FocusedRowHandle >= )
{
string str = string.Empty;
for (int i = ; i < gridView1.RowCount; i++)
{
if (gridView1.GetRowCellValue(i, "Selected").ToString().Equals("Y"))
{
if(string.IsNullOrEmpty(str))
{
str = gridView1.GetRowCellValue(i, "Name").ToString();
}
else
{
str+="\n"+ gridView1.GetRowCellValue(i, "Name").ToString();
}
}
}
MessageBox.Show(str);
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
public class Student
{
public string Selected { get; set; }
public string Name { get; set; }
public int Age { get; set;}
}

效果图:

方式二:选择gridcontrol控件的Run Designer按钮,选中gridview,设置gridview的MultiSelect和MultiSelectMode属性。如下图:

代码如下:

private void Form1_Load(object sender, EventArgs e)
{
try
{
List<Student> studentList = new List<Student> { new Student() { Selected="N",Name="张三",Age= },
new Student() { Selected="N",Name="李四",Age= }, new Student() { Selected="N",Name="王五",Age=}};
//repositoryItemCheckEdit1.ValueUnchecked = "N";
//定义选中状态值
//repositoryItemCheckEdit1.ValueChecked = "Y";
//绑定数据
//gridControl1.DataSource = studentList;
gridControl2.DataSource = studentList;
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
/// <summary>
/// 得到选中项
/// </summary>
private void simpleButton2_Click(object sender, EventArgs e)
{
try
{
int[] rowIndex=gridView2.GetSelectedRows();
string str = string.Empty;
foreach (int index in rowIndex)
{
if (string.IsNullOrEmpty(str))
{
str = gridView1.GetRowCellValue(index, "Name").ToString();
}
else
{
str += "\n" + gridView1.GetRowCellValue(index, "Name").ToString();
}
}
MessageBox.Show(str);
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}

效果图如下:

二、在gridcontrol列表控件中使用单选框作为显示列

选择gridcontrol控件的Run Designer按钮,添加一列,设置该列的ColumnEdit为checkedit,设置gridview的optionscolumn的AllowEdit为false(设置改列不可编辑)。如下图

代码如下:

private void Form1_Load(object sender, EventArgs e)
{
try
{
List<Student> studentList = new List<Student> { new Student() { Selected="N",Name="张三",Age=,IsStudent=true },
new Student() { Selected="N",Name="李四",Age=,IsStudent=true }, new Student() { Selected="N",Name="王五",Age=,IsStudent=false}};
repositoryItemCheckEdit3.CheckStyle = DevExpress.XtraEditors.Controls.CheckStyles.Standard;
//复选框加载的状态 实心 空心 空心打勾
repositoryItemCheckEdit3.NullStyle = DevExpress.XtraEditors.Controls.StyleIndeterminate.Unchecked;
//绑定数据
gridControl1.DataSource = studentList;
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
} public class Student
{
public string Selected { get; set; }
public string Name { get; set; }
public int Age { get; set; } public bool IsStudent { get; set; }
}

效果图如下:

示例代码:http://download.csdn.net/detail/u012026245/9917399

Devexpress GridControl中 repositoryItemCheckEdit作为选择列以及作为显示列的使用方法的更多相关文章

  1. Devexpress GridControl中combobox级联显示 z

    http://minmin86121.blog.163.com/blog/static/4968115720143163533356/ 在 使用GridControl时,可能会有需求要求某2列显示co ...

  2. 在DevExpress GridControl中添加进度条控件 z

    首先可以使用 DevExpress GridControl 自带的进度条控件. 但是我要用一个方法来设置所有的单元格进度,而不是每个单元格都要设置一遍,同时我想要根据进度值不同,进度条显示不同的颜色. ...

  3. DevExpress GridControl使用(转)

    DevExpress GridControl使用 (一)原汁原味的表格展示 Dev控件中的表格控件GridControl控件非常强大.不过,一些细枝末节的地方有时候用起来不好找挺讨厌的.使用过程中,多 ...

  4. [DevExpress]GridControl 同步列头checkbox与列中checkbox状态

    关键代码: /// <summary> /// 同步列头checkbox与列中checkbox状态 /// </summary> /// <param name=&quo ...

  5. 在DevExpress GridControl的一列中显示图片

    作者:jiankunking 出处:http://blog.csdn.net/jiankunking 近期做项目的时候用到了将GridControl中一列设置为PictureEdit类型,然后通过这一 ...

  6. 在DevExpress程序中使用GridView直接录入数据的时候,增加列表选择的功能

    在我上篇随笔<在DevExpress程序中使用Winform分页控件直接录入数据并保存>中介绍了在GridView以及在其封装的分页控件上做数据的直接录入的处理,介绍情况下数据的保存和校验 ...

  7. DevExpress控件GridControl中的布局详解 【转】

    DevExpress控件GridControl中的布局详解 [转] 2012-10-24 13:27:28|  分类: devexpress |  标签:devexpress  |举报|字号 订阅   ...

  8. dev 中的GridControl中的行实现选择的功能实现

    1.项目有实现不GridControl中的数据导出Excel的功能,导出的时候是把所有的数据全部导出,现在要实现可供选择的灵活的导出功能.除了全选可全不选,还可以对每一行实现选择的功能.实现起来比较简 ...

  9. WPF界面开发:DevExpress WPF在GridControl中固定行时处理时刻

    DevExpress广泛应用于ECM企业内容管理. 成本管控.进程监督.生产调度,在企业/政务信息化管理中占据一席重要之地.通过DevExpress WPF Controls,您能创建有着强大互动功能 ...

随机推荐

  1. hdu 5900 区间dp

    题意:给你n对pair 里面有两个值,分别是key 和 val .你可以取相邻的两个pair 获得其中的val,前提是两个pair 的key 的 gcd 不为 1.当然你把相邻的两个取走了之后原本不相 ...

  2. SMTP命令

    SMTP(Simple Mail Transfer Protocol)简单邮件传输协议 Basic Commands: HELO(Hello):标识用户身份 MAIL FROM:发件人地址 RCPT ...

  3. Docker pull下载出现 error pulling image configuration:

    出现这个问题,并且在错误信息的最后附带 net/http: TLS handshake timeout: 猜测是docker的相关配置问题,导致无法通过TLS握手 执行如下命令修改配置 echo &q ...

  4. c# 引用与对象举例

  5. POST,PUT和PATCH的区别

    1. GET方法用于获取资源,不应有副作用,所以是幂等的. 比如:GET http://www.bank.com/account/123456,不会改变资源的状态,不论调用一次还是N次都没有副作用.请 ...

  6. python实践总结与反思

    2019.6.20 python近期实践总结与反思 记录一些这两天python犯的一些低级却易犯的错误.千万不要犯第二次啊!! 1. py文件名字问题 py文件命名不能和调用的模块名一样! 比如,我要 ...

  7. NoClassDefFoundError: org/springframework/boot/bind/RelaxedDataBinder

    今天启动springboot的时候发现一个类不能注入RelaxedDataBinder,发现是没有相应的jar包,原因是在版本2.x之后删除了包.所以只要在之后的引用版本中换成2.x之后即可. 查看p ...

  8. We're sorry but mobile doesn't work properly without JavaScript enabled. Please enable it to continue.

    vue过程中遇见这个问题:We're sorry but mobile doesn't work properly without JavaScript enabled. Please enable ...

  9. JDK源码那些事儿之HashMap.TreeNode

    前面几篇文章已经讲解过HashMap内部实现以及红黑树的基础知识,今天这篇文章就讲解之前HashMap中未讲解的红黑树操作部分,如果没了解红黑树,请去阅读前面的两篇文章,能更好的理解本章所讲解的红黑树 ...

  10. python_网络编程socketserver模块实现多用户通信

    服务端: import socketserver class MyServer(socketserver.BaseRequestHandler): def handle(self): #在这个函数里面 ...