博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Dev GridView 绑定List<T>、BindingList <T>、BindingSource
阅读量:6955 次
发布时间:2019-06-27

本文共 1898 字,大约阅读时间需要 6 分钟。

今天听到同事处理数据结构的时候特意处理为了 BindingList<T>,据说可以直接绑定到Dev GridView上,于是测试了一下:

1、在Dev GridView中新增三列,三列的FieldName分别对应与FormItem类对应:ItemKey、Name、Enable

具体类代码如下:

public class FormItem{    ///     /// 标识     ///     public string ItemKey    {        get;        set;    }    ///     /// 名称      ///     public string Name    {        get;        set;    }    ///     /// 是否可用    ///     public bool Enable    {        get;        set;    }}
3、在Form窗体上增加一个Buntton按钮事件,并添加Click事件,在
Click事件中填充List<T>、BindingList <T>、BindingSource,并进行绑定测试:

BindingList
itemsBindingList = new BindingList
(); List
itemsList = new List
(); BindingSource bs = new BindingSource(); private void simpleButton1_Click(object sender, EventArgs e) { for (int i = 0; i < 10; i++) { FormItem fi = new FormItem(); fi.ItemKey = i.ToString(); fi.Name = Guid.NewGuid().ToString(); if (i % 2 == 0) { fi.Enable = true; } else { fi.Enable = false; } itemsBindingList.Add(fi); itemsList.Add(fi); bs.Add(fi); } //this.gridControl1.DataSource = itemsBindingList; //this.gridControl1.DataSource = itemsList; this.gridControl1.DataSource = bs; }
4、通过测试发现List<T>、BindingList <T>、BindingSource均可以绑定到Dev GridView上 

5、用过Dev GridView的朋友应该知道,给Dev GridView绑定DataTable后,在GridView上的修改会同步到到DataTable上,那么问题来了Dev GridView 绑定List<T>、BindingList <T>、BindingSource会不会同步呢?

于是添加GridView的CellValueChanged事件,在该事件中监视变量itemsBindingList、itemsList、bs,可以发现修改也是同步的。

小注:

BindingSource第一次用,有不对的地方,还请指教!

        demo下载:

 数据源可以是实现下列接口之一的任何类型:

  •  接口,包括一维数组。List<T>等!

  •  接口,例如, 和  类。

  •  接口,例如, 类。

  •  接口,例如, 类。

转载地址:http://mynil.baihongyu.com/

你可能感兴趣的文章
Mac下如何编译 FFmpeg的SO库,为Android使用
查看>>
Spring Cloud构建微服务架构:服务消费(基础)
查看>>
为什么区块链世界既需要计算机科学家也需要经济学家?
查看>>
Atom 微信小程序文件代码高亮
查看>>
Qtum量子链周报(3月18日-3月24日)
查看>>
你真的知道如何使用Vue.set吗
查看>>
couchbase介绍与实践(一)
查看>>
JavaScript正则表达式(2)
查看>>
开源 | Rainbond 3.5 pre-release
查看>>
css中px、em、rem区别与使用
查看>>
两个男同事打架 公司决定要不离职, 要不手牵手一下午, 结果他俩就选择.........
查看>>
JAVA 多用户商城系统b2b2c-Spring Cloud常见问题与总结(一)
查看>>
NodeJS Docker 打包全面优化:优雅停机、多阶段、上下文目录
查看>>
(三)java版spring cloud+spring boot 社交电子商务平台 - Spring Cloud集成项目简介
查看>>
本地搭建ios测试包上传下载安装环境(类似蒲公英)
查看>>
BCH大区块导致中心化其实是伪命题
查看>>
Linux软件包管理之源码安装
查看>>
求两个数的最大公约数两种方法
查看>>
Nginx+keepalived(部分配置)
查看>>
我的友情链接
查看>>