Dev GridView 绑定Listlt;Tgt;、BindingList lt;Tgt;、BindingSource
作者: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相关推荐
- ASP.NET的属性绑定、表达式绑定、集合绑定、方法绑定、DropDownList集合绑定、DataList绑定、GridView绑定
属性绑定 .aspx <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Defau ...
- GridView绑定DataSet的DataTable,怎么让它在无记录时能显示表头呀(环境VS2005),在线等 谢谢!!
主 题: GridView绑定DataSet的DataTable,怎么让它在无记录时能显示表头呀(环境VS2005),在线等 谢谢!! 作 者: bolowang (波罗王子) ...
- winform Dev GridView 控件常用属性总结
Dev GridControl GridView常用属性 1.隐藏最上面的GroupPanel: gridView1.OptionsView.ShowGroupPanel=false; 2.得到当前选 ...
- ASP.NET—001:GridView绑定List、页面返回值
用惯了WPF的绑定,ASP.NET的绑定貌似不是很好用.下面看看ASP.NET绑定的用法.一般来说可以直接绑定DataTable的,不过我觉得绑定List比较符合面向对象编程. 绑定的方法是两句代码: ...
- GridView绑定数据源 绑定DataReader /DataSet /DataTable
有一个GridView1 <asp:GridView ID="GridView1" runat="server"></asp:GridView ...
- 使用Gridview绑定数据库中的图片
注:此系列记录在我实际开发中遇到的问题和收藏一些技巧文章. 我们都知道,在Gridview中不能直接去绑定数据库中的图片,我们可以利用HttpHandler很容易的完成这个任务,在这里我记录一下这个过 ...
- html gridview绑定数据,winform,devexpress GridControl中GridView数据绑定
当我们新建一下GridControl的时候,就会有一个默认的GridView,这时我们如何绑定数据到GridView上呢? 只需要一行代码就可绑定了,代码如下:gridControl1.DataSou ...
- WPF将数据库和GridView绑定并更改GridView模板
首先来看一下如何使用GridView,在前台的话代码如下:这里仅仅举出一个例子,GridView是作为子项嵌套在ListView中的,这里的数据源是通过绑定的方式来绑定到GridView中的. < ...
- 自动为DEV GridView控件添加SizeChanged事件
实现gdv设置的抽象对象,不用每个gdv控件都添加sizechanged事件,只需执行gdc绑定sql函数,在其中会自动添加SizeChanged事件. //2016.5.13 by sngk //根 ...
最新文章
- 给定a、b两个文件,各存放50亿个url,每个url各占64字节,内存限制是4G,让你找出a、b文件共同的url?
- SpringCloud Alibaba Sentinel断路器介绍与控制台搭建
- HTML5的音频播放和视频播放
- php网站mysql数据库导入工具_phpstudy通过phpMyAdmin导入mysql数据库方法
- pythonsys用法_Python 使用sys模块
- android+流量防火墙,流量防火墙APP
- Pr零基础入门指南笔记二
- 蓝桥杯(李白喝酒Java)
- Nordic nRF52832申报要素
- QTextEdit只接受数字输入
- 怎么打印加密的PDF文件?
- 微信公众平台群发消息里,为什么一天只能发一条
- android打开wav格式,在Android中使用AudioTrack播放WAV文件
- zookeeper 进行监听节点机制
- 文件系统 I/O浅析
- 十大经典php网店系统
- 管理利器:远程控制任我行
- 基于Socket实现客户端与服务端通讯
- 瑰丽华尔兹--单调队列
- pinyin4j把中文句子(含有多音字字母)转成拼音(二维数组递归求所有组合情况返回list)算法实现!
热门文章
- ITK:查看矢量图像的分量
- VTK:PolyData之ClosedSurface
- OpenCV PCA提取对象的方向的实例(附完整代码)
- QDoc建立连结creatinglinks
- C语言二叉树的lowest common ancestor最低公共祖先(附完整源码)
- c++Interpolation search插值搜索的实现算法之一(附完整源码)
- 大端和小端的区别,以及如何判断一台机器是大端还是小端?
- QT的QCommandLineParser类的使用
- C++ Opengl纹理过滤和光照实例源码
- 【转】Docker 运行时资源限制-内存memory、交换机分区Swap、CPU