GridControl 添加全选列
这里通过List对象绑定GridControl,且不用在GirdControl界面中添加任何列,实现CheckBox列的方法
1、列表中出现CheckBox列
非常简单,在绑定的List实体中,增加一列bool型的属性,如public bool 选择 { set; get; },直接绑定到gird控件就能出现Check列,但一定要给此属性赋初值false或true。
2、表头出现全选框,控制表格所有列checkbox状态,比较复杂
a. 从工具箱中拖出一个dev checkEdit控件(vs自带的checkbox也行,只是风格不统一),放置在gdv控件的表头部分。
如果工具箱中没有找到这个控件,右键单击工具箱某条目,点击“选择项”,弹出“选择工具箱项”,在.net Fromwork组件中,通过筛选器选择checkedit,一定注意版本,将其打钩,确定就能将checkEidt添加进工具箱。
chedkedit放置到表头上后,位置可能无法调整,将其achor调整为top,right后就可用方向键微调位置了。再改回top,left也没问题。
b.为全选控件添加事件
private void chkCut_CheckedChanged(object sender, EventArgs e)
{
for (int i = 0; i < gdvPassbyArl.RowCount; i++)
{
//就用这条语句虽然能直接将界面上的打上勾,但是如果该列正好是排序状态下,行顺序会立即调整,导致此循环混乱
//所以改用下面两句取出实体,给实体赋值。最后再gdcPassbyArl.RefreshDataSource()更新界面。
//gdvPassbyArl.SetRowCellValue(i, "选择", checkEdit1.Checked);
AirlineBasic arl = gdvPassbyArl.GetRow(i) as AirlineBasic;
arl.选择 = chkCut.Checked;
}
gdcPassbyArl.RefreshDataSource();
}
c. 将实体中bool类型列的名称隐藏,同时,固定其宽度
gdvPassbyArl.Columns["选择"].OptionsColumn.ShowCaption = false;
gdvPassbyArl.Columns["选择"].MaxWidth = 50;
gdvPassbyArl.Columns["选择"].MinWidth = 50;
完成。
此方法不足之处:
1、此方法直接绑定List实体类,没有在gird界面中添加对应列,因此无法影响每一行的check事件,如果有此需求,只能在grid界面中为实体添加每一列filedname,对bool属性添加列后,选择ColumnEdit为new...CheckEdit。然后再到in-palce Editor中设置该CheckEdit的对应事件。
2、列表中checkBox列只能居中,没有找到方法实现Near或Far,因此标题栏上的checBox只能目测调整位置,与表中的checkbox对齐
3、此方法不能为check列设置标题文字,原因为上面2,设置文字标题后无法对齐
GridControl 添加全选列的更多相关文章
- flexigrid扩展(添加全选,格式化表单)
1.关于flexigrid的属性这里不多说,百度一大把. 这里主要说一个参数process process参数:编写对某一列进行自定义处理的函数 function 方法名(tddiv,pid){}// ...
- 实现DataGridView和DevExpress.GridControl表头全选功能
1)DevExpress控件的GridView的实现多选操作 先讲DevExpress控件的GridView的实现,要实现的功能基本上是处理单击全选操作.重新绘制表头等操作,首先在加载第一步实现相关的 ...
- C#总结(三)DataGridView增加全选列
最近的一个winform的项目中,碰到datagridview控件的第一列添加全选的功能,通常这个功能,有两种实现方式:1. 为控件添加DataGridViewCheckBoxColumn来实现,但是 ...
- DataGridView增加全选列
最近的一个winform的项目中,碰到datagridview控件的第一列添加全选的功能,通常这个功能,有两种实现方式:1. 为控件添加DataGridViewCheckBoxColumn来实现,但是 ...
- Redis总结(五)缓存雪崩和缓存穿透等问题 Web API系列(三)统一异常处理 C#总结(一)AutoResetEvent的使用介绍(用AutoResetEvent实现同步) C#总结(二)事件Event 介绍总结 C#总结(三)DataGridView增加全选列 Web API系列(二)接口安全和参数校验 RabbitMQ学习系列(六): RabbitMQ 高可用集群
Redis总结(五)缓存雪崩和缓存穿透等问题 前面讲过一些redis 缓存的使用和数据持久化.感兴趣的朋友可以看看之前的文章,http://www.cnblogs.com/zhangweizhon ...
- ASP.NET给DataGrid,Repeater等添加全选批量删除等功能
很多情况下,在管理或者查看列表的时候我们需要很需要“全选”这个功能,这在ASP.NET中是非常容易实现的,下面我就将演示一点小代码实现这一功能. 实现全选的还是js的一个小函数: [code] ...
- winform datagridview在添加全选checkbox时提示:不能设置 selected 或 selected 既不是表 Table 的 DataColumn 也不是 DataRelation。
在项目中,需要多选功能,于是在datagridview添加了一列DataGridViewCheckBoxColumn 在给datagridview绑定完数据集之后,对全选进行操作的时候,发现总报错,报 ...
- HTML5定制全选列头
随着HTML5产品分支的不断深入使用,HTML5的需求也是越来越多,表格组件的使用也不例外,什么排序,分页,自动列宽等.最近有客户提出了如果让表格的列头加上全选的功能.细细分析其实就是两部分,表格的b ...
- GridControl表头全选操作实现之最优方法
突然发现很久没有写博客了. 昨天整了个Windows Live Writer 就为了以后好好写写博客. 所以,开始咯. 为了积累,也为了分享. 之前在博客园中看到一篇文章:<Winform分页控 ...
随机推荐
- python + sklearn ︱分类效果评估——acc、recall、F1、ROC、回归、距离
之前提到过聚类之后,聚类质量的评价: 聚类︱python实现 六大 分群质量评估指标(兰德系数.互信息.轮廓系数) R语言相关分类效果评估: R语言︱分类器的性能表现评价(混淆矩阵,准确率,召回率,F ...
- 神奇的 ViewDragHelper,让你轻松定制拥有拖拽能力的 ViewGroup
为了吸引大家的注意力,先给大家看一张动图: 相信这种效果大家都见过吧?我第一次见到这样的效果时,心里也痒痒的,急于想实现这种功能,后来因为拖延症的问题,就一直没有去弄这件事.现在这段时间,工作比较轻闲 ...
- spring boot入门教程——Spring Boot快速入门指南
Spring Boot已成为当今最流行的微服务开发框架,本文是如何使用Spring Boot快速开始Web微服务开发的指南,我们将使创建一个可运行的包含内嵌Web容器(默认使用的是Tomcat)的可运 ...
- postfix邮件服务器搭建04-终结篇
本来是计划对postfix做一个全系列的安装文档的,不过在查某个知识点的时候,偶然找到一个已经写好的postfix全系列文章,在全部看完之后惊为天人,我认为:总体上会比我要写的要好,所以我准备借用一下 ...
- .pyc和.pyo文件有何用
百度知道:http://zhidao.baidu.com/link?url=_tFP1xglFnoEBObWtIArI3b3Ft0PQowx5m5ruIaX3mFIAFVr7vX45Lfb0geCjA ...
- “App Store加载失败,使已购页面再试一次”解决方案
问题描述: 用A账户登陆App Store,下载了Xcode.还没有下载完就需要更换账户 更换账户 找到App Store界面上部的商店,选择注销,然后再登陆. 账户更换完毕,讲道理来说应该是可以下载 ...
- 数据结构(Data Structures)
一.List数据类型的方法 定义两个list,a和b:a=[1,2,3,4],b=[7,8,9,10] a.append(x) 在a的末尾附加x元素 a.extend(b) ...
- java分布式(一)
分布式架构的演进 初始阶段架构 应用服务和数据服务分离阶段 使用缓存改善性能 使用应用服务器集群 数据库读写分离 反向代理和CDN加速 分布式文件系统和分布式数据库 使用NoSql和搜索引擎 业务拆分 ...
- tableau-基本函数
一.数据术语 维度——包含诸如文本和日期等类别数据的字段. 度量——包含可以聚合的数字的字段. 二.字段图标 Abc 蓝色图标->离散字段 # 绿色图标->连续字段 =Abc = ...
- SQL之 UNION ALL 和UNION
有时候复杂的逻辑处理可以交给SQL来处理,自认为是比java处理要快点. 举个例子:如何统计每个品牌的的偏好用户数? 当时我做的处理是在java中处理这些品牌,若是品牌相同,就加一,但是这种方法很慢, ...