一、在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. 在论坛中出现的比较难的sql问题:6(动态行转列 考试科目、排名动态列问题)

    原文:在论坛中出现的比较难的sql问题:6(动态行转列 考试科目.排名动态列问题) 所以,觉得有必要记录下来,这样以后再次碰到这类问题,也能从中获取解答的思路. 下面的几个问题,都是动态行转列的问题. ...

  2. optparser模块 与 ZIP爆破(Python)

    optparser模块: 为脚本传递命令参数. 初始化: 带 Usage 选项(-h 的显示内容 Usage:): >>> from optparse import OptionPa ...

  3. iOS 超级签名详解

    一.原理 把安装设备当做开发设备进行分发.说的明白一些,开发者可以在开发者后台添加手机的UDID,然后重新打包一个IPA文件,分发平台,然后被添加的UDID就可以下载. 二.优缺点 优势: 直接分发, ...

  4. TreeMap源码实现类中文全解析

    /** * 基于红黑树(Red-Black tree)的 NavigableMap 实现.该映射根据其键的自然顺序进行排序, * 或者根据创建映射时提供的Comparator 进行排序,具体取决于使用 ...

  5. python 操作Hbase 详解

    博文参考:https://www.cnblogs.com/tashanzhishi/p/10917956.html 如果你们学习过Python,可以用Python来对Hbase进行操作. happyb ...

  6. flex布局实战

    1.实现盒子的水平垂直居中 .parent{ width:200px; height:200px; display:flex; align-items: center; justify-content ...

  7. 【Redis】事务 (超详细)

    一.概述 二.相关命令列表 2.1 MULTI 2.2 EXEC 2.3 DISCARD 2.4 WATCH key [key ...] 2.5 UNWATCH 三.命令示例 3.1 事务被正常执行 ...

  8. C C++输出格式 <转载>仅用于个人

    转载链接:C++ C C语言输出格式总结 1 一般格式    printf(格式控制,输出表列)    例如:printf("i=%d,ch=%c\n",i,ch);    说明: ...

  9. Oracle 安装步骤

    目录 Oracle 安装步骤 一.安装流程 二.登录流程 三.新建数据库 四.图形化连接 Oracle 安装步骤 一.安装流程 解压oracle 11g两个压缩文件 点击安装,修改目录,新建一个文件夹 ...

  10. asp.net mvc(模式)和三层架构(BLL、DAL、Model)的联系与区别 转载自:http://blog.csdn.net/luoyeyu1989/article/details/8275866

    首先,MVC和三层架构,是不一样的. 三层架构中,DAL(数据访问层).BLL(业务逻辑层).WEB层各司其职,意在职责分离. MVC是 Model-View-Controller,严格说这三个加起来 ...