Windows Forms数据绑定技术
创始人
2024-07-19 05:20:36
0

BindingSource组件是.Net在Windows Forms数据绑定方面最重要的创举之一,它能够为窗体封装数据源,让控件的数据绑定操作更加简便。使用时,一般先在窗体上加入一个BindingSource组件,接着将BindingSource组件绑定至数据源,最后再将窗体上的控件绑定至BindingSource组件。通常将BindingNavigator控件与BindingSource组件搭配使用,以便浏览BindingSource组件的数据源。

数据绑定的示意图如图1所示:

 

1、数据绑定的具体步骤如下:

(1)设置BindingSource组件的DataMember、DataSource属性:

 

  1. DataSet ds = new DataSet();  
  2. OleDbDataAdapter da= new OleDbDataAdapter(sql,conn);  
  3. da.Fill(ds, "user"); //产生数据源,即DataSet组件  
  4. bdsUser.DataMember = ds.Tables[0].TableName; //bdsUser为BindingSource组件  
  5. bdsUser.DataSource = ds; 

 

(2)控件调用数据绑定方法:

  1. public Binding Add (  
  2.          string propertyName,  
  3.          Object dataSource,  
  4.          string dataMember  

propertyName

要绑定的控件属性的名称。

dataSource

表示数据源的 Object。

dataMember

要绑定到的字段名称。

2、常用控件的数据绑定方法

(1)文本框数据绑定

一般对文本框的Text属性进行数据绑定,代码如下:

 

  1. txtName.DataBindings.Add("Text", bdsUser, "用户名"); 

 

(2)组合框数据绑定

可分别对组合框的ValueMember、 DisplayMember属性进行数据绑定:

 

  1. cmbPriority.ValueMember = "qx";  
  2. cmbPriority.DisplayMember = "qx";  
  3. cmbPriority.DataSource =bdsQx; 

 

另外,还可对SelectedValue属性进行数据绑定

 

  1. cmbPriority.DataBindings.Add("SelectedValue", bdsUser, "权限"); 

 

(3)DataGridView数据绑定

DataGridView控件提供强大、灵活的以表格形式显示数据的功能。可通过设置DataSource属性为DataGridView控件绑定数据源:

 

  1. dgvUser.DataSource = bdsUser; 

 

BindingNavigator控件是一组用来浏览与处理窗体数据源的标准按钮,包括:第一条、上一条、下一条、最后一条以及数据记录总数。且BindingNavigator控件继承了ToolStrip类的所有特性与功能,它同样扮演了容器的角色,可以包含ToolStripLabel、ToolStripTextBox、ToolStripButton等控件。我们可以在窗体设计阶段从下列列表框中选择要添加至BindingNavigator的ToolStripItem控件,如图2所示:

使用时,通常将BindingNavigator控件的BindingSource属性设置成要浏览的BindingSource组件,如:

bdnUser.BindingSource = bdsUser;

4、综合使用上述控件,可以完成一个基本的管理信息系统,程序运行界面如图3所示:

完整的代码就不再赘叙,可点击下载(说明:为简化代码,数据库中未建立权限表)。

原文链接:http://www.cnblogs.com/zhouhb/archive/2010/12/19/1910621.html

【编辑推荐】

  1. Windows Forms和C#的强大
  2. C#集成开发环境浅析
  3. Visual C# .NET应用程序
  4. C# TimeLabel控件详解
  5. C#复合控件开发技术

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
Windows恶意软件20年“... 在Windows的早期年代,病毒游走于系统之间,偶尔删除文件(但被删除的文件几乎都是可恢复的),并弹...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...
《非诚勿扰》红人闫凤娇被曝厕所... 【51CTO.com 综合消息360安全专家提醒说,“闫凤娇”、“非诚勿扰”已经被黑客盯上成为了“木...