原創|其它|編輯:郝浩|2013-01-31 10:59:29.000|閱讀 541 次
概述:本文講解在運行時綁定控件的問題。一個是將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, 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@fc6vip.cn
文章轉載自:慧都控件