DXperience WinForms12.2帮助文档九:在运行时绑定控件

原创|其它|编辑:郝浩|2013-01-31 10:59:29.000|阅读 346 次

概述:本文讲解在运行时绑定控件的问题。一个是将DXperience WinForms Subscription下的XtraGrid控件绑定到数据源,另一个是将数据识别控件绑定到数据库。

相关链接:

今天跟大家讲一下在运行时绑定控件的问题。一个是将DXperience WinForms Subscription下的XtraGrid控件绑定到数据源,另一个是将数据识别控件绑定到数据库。具体的方法参考下面的代码和解说。

如何在运行时绑定控件到数据源

将一组自定义控件绑定到 XtraGrid控件中。首先声明一个类表示独立的Record,声明的这个类有ID,Name和Age这3个公共属性,这几个属性将作为数据源字段。注意:ID属性被声明为只读,所以更它相关的列都为只读。详细代码如下:

public class Record {
   int id, age;
   string name;
   public Record(int id, string name, int age) {
      this.id = id;
      this.name = name;
      this.age = age;
   }
   public int ID { get { return id; } }
   public string Name {
      get { return name; }
      set { name = value; }
   }
   public int Age {
      get { return age; }
      set { age = value; }
   }
}

一旦声明了Record类,数据源对象就可以填充记录。在本例中,使用BingingList<T>作为网格的数据源。下面这段代码将BingingList<T>填充了记录并将它部署到网格的 GridControl.DataSource属性。默认情况下,所有数据源字段的列都是自动创建的。

BindingList<Record> listDataSource = new BindingList<Record>();
listDataSource.Add(new Record(1, "Jane Parker", 19));
listDataSource.Add(new Record(2, "Joe Smith", 30));
listDataSource.Add(new Record(3, "Bill Quimby", 15));
listDataSource.Add(new Record(4, "Michael Simpson", 42));
gridControl1.DataSource = listDataSource;

上面这段代码的效果:

XtraGrid,DataBinding,数据绑定

如何在运行时绑定控件到数据库

本示例展示了如何在运行时将数据识别控件(XtraGrid, XtraPivotGrid, XtraVerticalGrid等)绑定到数据库。参考下面示例:

using System.Data.OleDb;
// ... 
// Create a connection object. 
OleDbConnection connection = new OleDbConnection(
  "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=E:\\DBs\\NWIND.MDB");

// Create a data adapter. 
OleDbDataAdapter adapter = new OleDbDataAdapter("SELECT * FROM Products", connection);

// Create and fill a dataset. 
DataSet sourceDataSet = new DataSet();
adapter.Fill(sourceDataSet);

// Specify the data source for the grid control. 
gridControl1.DataSource = sourceDataSet.Tables[0];


标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动成果

文章转载自:慧都控件

登录 慧都网发表评论


暂无评论...

为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
title
相关厂商
相关产品
XtraGrid Suite

最完整的WinForms数据网格和编辑器库

DevExpress Universal Subscription

行业领先的.NET界面控件,示例和帮助文档完善,提供定制、培训、汉化一体化服务。

DevExpress Winforms Controls

高性价比高实用性的WinForms用户界面控件套包,拥有大量的示例和帮助文档,开发者能够快速上手!

在线
客服
在线
QQ
电话
咨询
400-700-1020
购物车 反馈 返回
顶部
在线客服系统
live chat