彩票走势图

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

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

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

# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>

相关链接:

今天跟大家讲一下在运行时绑定控件的问题。一个是将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];

标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@pclwef.cn

文章转载自:慧都控件

为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP