博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

Gridcontrol:ColumnEdit之CheckEdit

Posted on 2010-11-17 14:40  gczhao  阅读(2674)  评论(0编辑  收藏  举报

本文转自:http://www.cnblogs.com/Warriors/archive/2010/11/12/1875432.html

首先,在这个刚过完的光棍节后面,我这种小菜鸟诚惶诚恐,祝各位和我一样还是单身的兄弟姐妹叔叔阿姨们早日摆脱这个节日。

    最近常用Gridcontrol开发一些东西,很多东西刚开始用发现挺麻烦的,在网上找也不好找,于是把自己偶尔明白了的东西记录一下,算是帮需要的人节省些许时间吧。
    嗯,比较啰嗦了,为的是希望大家拍砖的时候轻点,呵呵。

    当我们有的时候在用到GridControl这个控件的时候并不是仅仅呈现数据,编辑数据的时候有的时候得从后台读取数据再根据后台的数据来进行编辑的情况也挺多,有一种方式就是把gridcontrol的ColumnEdit设置一下(类似于DataGrid中的DataGridViewCheckBoxColumn)。下面就CheckEdit说点:

 目前我用到gc中有多条记录,自由多项选择这些记录的时候会把一列ColumnEdit设置为 CheckEdit。默认Existing中为空的,在New中选择了之后自己把名字设定好就可。图中列gdCol_XZ就被设定为CheckEdit。

 

界面弄好了之后就是绑定数据了,其实这部分不难,在gc的Designer中找到CheckXZ后需要注意的属性有两个ValueChecked和ValueUnChecked,它们分别对应着该列的单元格在被选中和未被选中的情况下的值。简单的说就是ValueChecked里记录了该CheckEdit被选中时该单元格绑定的值,那么剩下的还有什么好说的呢?搞它!

假如你的绑定是这么设置的this.bsMain.DataSource = this.dtMain;            this.gcList.DataSource = this.bsMain;默认的ValueChecked的值是Boolean的true,ValueUnChecked的为false,dtMain中对应gdCol_XZ列的值是string型的怎么搞?Easy,把ValueChecked里的ObejctEditor调出来Type换为string型Value的值设为当dtMain对应被选中时记录的值就好,我这里对应的是1(未传图),同理ValueUnChecked的设置以及dtMain对应列别的数据类型。OK,到此结束。

 

     如若拍砖,请轻点,谢谢。