DevExpress中的RepositoryItemCheckEdit

.net平台的第三方控件库中DevExpress应该算是比较知名的。我们项目目前就用的这个控件库。

目前涉及的一个开发中,要实现一个简单的功能,即在列表区提供选择框,让用户可以实现多选。

看了DevExpress的论坛,说的很简单,如果用bounded的column,则在它的ColumnEdit属性上赋值一个RepositoryItemCheckEdit即可。

但我按照要求说的去做,选择框能够出现,但死活不能实现多选。查找了若干资料,尝试了若干方法,都不行,比如在数据库获取的时候虚增一列,select 1 as selected....,比如OptionsSelection.MultiSelect = true,凡此种种,都不能改实现多选。

最后是怎么解决的了?原来是因为我们使用的oracle,但是oracle没有bool类型,所以索性不在select语句中新增列,而选择在dataTable传递到前台后,赋值给dataGridView前,手动新增一列,如下:

data.Columns.Add("SELECTED", typeof(System.Boolean));
for (int i = 0; i < data.Rows.Count; i++)
{
data.Rows[i]["SELECTED"] = false;
}

这样,确保这列的类型是bool型,并将每一列初始化为不选中。

估计如果是sqlserver或者其它数据库,数据库本身支持bool型,则直接select语句中即可,无此麻烦。

时间: 2024-08-25 10:07:17

DevExpress中的RepositoryItemCheckEdit的相关文章

使用Devexpress中的CharControl控件,需要控制AxisY轴的显示范围,需要使用该控件的BoundDataChanged事件

一.控制ChartControl的Y轴范围 使用Devexpress中的CharControl控件,需要控制AxisY轴的显示范围,需要使用该控件的BoundDataChanged事件,具体代码如下: 该代码实现的效果如下: 参考文献: [1]AxisY Range Auto https://www.devexpress.com/Support/Center/Question/Details/Q266328 二.设置GridControl表格中的超级链接: 1.首先在表格的设计器中添加一个Hyp

[转]&#39;&#39;\\=DevExpress 中 汉化包 汉化方法

[DevExpress]DevExpress 中 汉化包 汉化方法 2016-02-17 21:13 1781人阅读 评论(0) 收藏 举报  分类: DevExpress(24)  版权声明:本文为博主原创文章,未经博主允许不得转载. 第一步: 在Debug 下添加 zh-CN 汉化包(自行下载) 第二步: 在 Program.cs中添加以下代码 : System.Threading.Thread.CurrentThread.CurrentUICulture = new System.Glob

DevExpress 中 在做全选的全消功能的时候 加快效率

在做 DevExpress 中对增加的选择 Check列 控制全选的全消时通过以下代码红色字代码效率会有明显的提升: private void CheckedRow() { try { splashScreenManager1.ShowWaitForm();// 开启等待窗体 gridView1.BeginDataUpdate(); for (int rowIndex = 0; rowIndex < gridView1.RowCount; rowIndex++) { gridView1.SetR

devexpress中gridcontrol 一些样式改变

改变footer为扁平化效果 整个footer背景色CustomDrawFootere.Appearance.BackColor = Color.Transparent; e.Appearance.DrawBackground(e.Graphics, e.Cache, e.Bounds); e.Handled = true; 单个列footer背景CustomDrawFooterCelle.Appearance.BackColor = Color.Lavender; e.Appearance.D

DevExpress中GridControl的属性设置

1.隐藏最上面的GroupPanel gridView1.OptionsView.ShowGroupPanel=false; 2.得到当前选定记录某字段的值 sValue=Table.Rows[gridView1.FocusedRowHandle][FieldName].ToString(); 3.数据只读 gridView1.OptionsBehavior.Editable=false; 4.不显示MasterDetailView gridView1.OptionsDetail.EnableM

devexpress中gridcontrol头部添加垂直线(右边框)

winform开发,用devexpress中的gridcontrol控件,头部默认是3D样式,当客户希望像内容一样扁平化显示且需要添加垂直线(右边框)时恶梦开始了..经过一阵摸索发现可以这样解决: 1.设置GridControl的GridView控件的PaintStyleName属性为Web 2.为GridControl的GridView控件添加CustomDrawColumnHeader事件,参考代码如下: private void gridView1_CustomDrawColumnHead

Devexpress 中对RedailMenu的使用

最近项目中用到RadialMenu,效果图如下所示: 闲下来就对,devexpress中的RedialMenu的使用总结一下. 第一:假设RedialMenu中全部是BarButtonItem的情况. 第二:假设RedialMenu中有BarSubItem也有BarButtonItem的情况. 第三:假设先按首字母进行归类,首字母全部为BarSubItem,其中的子类为BarButtonItem. 第一中情况的效果图如下所示 调用代码: radialMenu.InitDate(barManage

DevExpress中RibbonControl的简单应用

现在介绍一下DevExpress中的RibbonControl的简单应用,搭建一个拥有Office2010风格的窗体程序. 第一步:打开VS2015,新建一个windows窗体应用程序: 第二步:把需要的DEV的控件放到窗体中: 1.在工具箱中找到RibbionControl和ribbonStatusBar,把它们放到窗体中,两个会分别停靠在窗体的上方和下方: 2.在工具箱中找到ImageCollection和defaultLookAndFeel,拖入窗体中: 3.在窗体中加入一个PanelCo

DevExpress中实现GridControl的分页功能

DevExpress中如何实现GridControl的分页功能 简介:DevExpress中如何实现GridControl的分页功能, 主要是利用DataNavigator和GridControl组合,自定义事件实现分页功能 接下来,我们就去实现分页功能,先看下效果图: ------------------------------------------------------------------------------------------------------------------