作者:jiankunking 出处:http://blog.csdn.net/jiankunking

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

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

具体类代码如下:

public class FormItem
{/// <summary>/// 标识 /// </summary>public string ItemKey{get;set;}/// <summary>/// 名称  /// </summary>public string Name{get;set;}/// <summary>/// 是否可用/// </summary>public bool Enable{get;set;}
}

3、在Form窗体上增加一个Buntton按钮事件,并添加Click事件,在Click事件中填充List<T>、BindingList <T>、BindingSource,并进行绑定测试:

 BindingList<FormItem> itemsBindingList = new BindingList<FormItem>();List<FormItem> itemsList = new List<FormItem>();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下载:点击打开链接

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

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

  • IListSource 接口,例如,DataTable 和 DataSet 类。

  • IBindingList 接口,例如,BindingList 类。

  • IBindingListView 接口,例如,BindingSource 类。

Dev GridView 绑定Listlt;Tgt;、BindingList lt;Tgt;、BindingSource相关推荐

  1. ASP.NET的属性绑定、表达式绑定、集合绑定、方法绑定、DropDownList集合绑定、DataList绑定、GridView绑定

    属性绑定 .aspx <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Defau ...

  2. GridView绑定DataSet的DataTable,怎么让它在无记录时能显示表头呀(环境VS2005),在线等 谢谢!!

    主 题:   GridView绑定DataSet的DataTable,怎么让它在无记录时能显示表头呀(环境VS2005),在线等 谢谢!! 作 者:   bolowang (波罗王子)        ...

  3. winform Dev GridView 控件常用属性总结

    Dev GridControl GridView常用属性 1.隐藏最上面的GroupPanel: gridView1.OptionsView.ShowGroupPanel=false; 2.得到当前选 ...

  4. ASP.NET—001:GridView绑定List、页面返回值

    用惯了WPF的绑定,ASP.NET的绑定貌似不是很好用.下面看看ASP.NET绑定的用法.一般来说可以直接绑定DataTable的,不过我觉得绑定List比较符合面向对象编程. 绑定的方法是两句代码: ...

  5. GridView绑定数据源 绑定DataReader /DataSet /DataTable

    有一个GridView1 <asp:GridView ID="GridView1" runat="server"></asp:GridView ...

  6. 使用Gridview绑定数据库中的图片

    注:此系列记录在我实际开发中遇到的问题和收藏一些技巧文章. 我们都知道,在Gridview中不能直接去绑定数据库中的图片,我们可以利用HttpHandler很容易的完成这个任务,在这里我记录一下这个过 ...

  7. html gridview绑定数据,winform,devexpress GridControl中GridView数据绑定

    当我们新建一下GridControl的时候,就会有一个默认的GridView,这时我们如何绑定数据到GridView上呢? 只需要一行代码就可绑定了,代码如下:gridControl1.DataSou ...

  8. WPF将数据库和GridView绑定并更改GridView模板

    首先来看一下如何使用GridView,在前台的话代码如下:这里仅仅举出一个例子,GridView是作为子项嵌套在ListView中的,这里的数据源是通过绑定的方式来绑定到GridView中的. < ...

  9. 自动为DEV GridView控件添加SizeChanged事件

    实现gdv设置的抽象对象,不用每个gdv控件都添加sizechanged事件,只需执行gdc绑定sql函数,在其中会自动添加SizeChanged事件. //2016.5.13 by sngk //根 ...

最新文章

  1. 给定a、b两个文件,各存放50亿个url,每个url各占64字节,内存限制是4G,让你找出a、b文件共同的url?
  2. SpringCloud Alibaba Sentinel断路器介绍与控制台搭建
  3. HTML5的音频播放和视频播放
  4. php网站mysql数据库导入工具_phpstudy通过phpMyAdmin导入mysql数据库方法
  5. pythonsys用法_Python 使用sys模块
  6. android+流量防火墙,流量防火墙APP
  7. Pr零基础入门指南笔记二
  8. 蓝桥杯(李白喝酒Java)
  9. Nordic nRF52832申报要素
  10. QTextEdit只接受数字输入
  11. 怎么打印加密的PDF文件?
  12. 微信公众平台群发消息里,为什么一天只能发一条
  13. android打开wav格式,在Android中使用AudioTrack播放WAV文件
  14. zookeeper 进行监听节点机制
  15. 文件系统 I/O浅析
  16. 十大经典php网店系统
  17. 管理利器:远程控制任我行
  18. 基于Socket实现客户端与服务端通讯
  19. 瑰丽华尔兹--单调队列
  20. pinyin4j把中文句子(含有多音字字母)转成拼音(二维数组递归求所有组合情况返回list)算法实现!

热门文章

  1. ITK:查看矢量图像的分量
  2. VTK:PolyData之ClosedSurface
  3. OpenCV PCA提取对象的方向的实例(附完整代码)
  4. QDoc建立连结creatinglinks
  5. C语言二叉树的lowest common ancestor最低公共祖先(附完整源码)
  6. c++Interpolation search插值搜索的实现算法之一(附完整源码)
  7. 大端和小端的区别,以及如何判断一台机器是大端还是小端?
  8. QT的QCommandLineParser类的使用
  9. C++ Opengl纹理过滤和光照实例源码
  10. 【转】Docker 运行时资源限制-内存memory、交换机分区Swap、CPU