原創(chuàng)|其它|編輯:郝浩|2013-01-31 10:59:29.000|閱讀 541 次
概述:本文講解在運(yùn)行時(shí)綁定控件的問題。一個(gè)是將DXperience WinForms Subscription下的XtraGrid控件綁定到數(shù)據(jù)源,另一個(gè)是將數(shù)據(jù)識別控件綁定到數(shù)據(jù)庫。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
今天跟大家講一下在運(yùn)行時(shí)綁定控件的問題。一個(gè)是將DXperience WinForms Subscription下的XtraGrid控件綁定到數(shù)據(jù)源,另一個(gè)是將數(shù)據(jù)識別控件綁定到數(shù)據(jù)庫。具體的方法參考下面的代碼和解說。
將一組自定義控件綁定到 XtraGrid控件中。首先聲明一個(gè)類表示獨(dú)立的Record,聲明的這個(gè)類有ID,Name和Age這3個(gè)公共屬性,這幾個(gè)屬性將作為數(shù)據(jù)源字段。注意:ID屬性被聲明為只讀,所以更它相關(guān)的列都為只讀。詳細(xì)代碼如下:
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類,數(shù)據(jù)源對象就可以填充記錄。在本例中,使用BingingList<T>作為網(wǎng)格的數(shù)據(jù)源。下面這段代碼將BingingList<T>填充了記錄并將它部署到網(wǎng)格的 GridControl.DataSource屬性。默認(rèn)情況下,所有數(shù)據(jù)源字段的列都是自動創(chuàng)建的。
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;
上面這段代碼的效果:
本示例展示了如何在運(yùn)行時(shí)將數(shù)據(jù)識別控件(XtraGrid, XtraPivotGrid, XtraVerticalGrid等)綁定到數(shù)據(jù)庫。參考下面示例:
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];
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自:慧都控件