




下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、datagridview綁定數(shù)據(jù)源的幾種常見方式datagridview綁定數(shù)據(jù)源的幾種常見方式/開始以前,先認(rèn)識一下WinForm控件數(shù)據(jù)綁定的兩種形式,簡單數(shù)據(jù)綁定和復(fù)雜數(shù)據(jù)綁定。 /1)簡單數(shù)據(jù)綁定 /using (SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings"connStr".ToString() / / SqlDataAdapter sda = new SqlDataAdapter("Select * Fr
2、om T_Class Where F_Type='Product' order by F_RootID,F_Orders", conn); / DataSet Ds = new DataSet(); / sda.Fill(Ds, "T_Class"); / /使用DataSet綁定時,必須同時指明DateMember / /this.dataGridView1.DataSource = Ds; / /this.dataGridView1.DataMember = "T_Class"
3、; / /也可以直接用DataTable來綁定 / this.dataGridView1.DataSource = Ds.Tables"T_Class" / /簡單的數(shù)據(jù)綁定是將用戶控件的某一個屬性綁定至某一個類型實例上的某一屬性。采用如下形式進(jìn)行綁定:引用控件.DataBindings.Add("控件屬性", 實例對象, "屬性名", true); /2)復(fù)雜數(shù)據(jù)綁定 /復(fù)雜的數(shù)據(jù)綁定是將一個以列表為基礎(chǔ)的用戶控件(例如:ComboBox、ListBox、ErrorProv
4、ider、DataGridView等控件)綁定至一個數(shù)據(jù)對象的列表。 /基本上,Windows Forms的復(fù)雜數(shù)據(jù)綁定允許綁定至支持IList接口的數(shù)據(jù)列表。此外,如果想通過一個BindingSource組件進(jìn)行綁定,還可以綁定至一個支持IEnumerable接口的數(shù)據(jù)列表。 /對于復(fù)雜數(shù)據(jù)綁定,常用的數(shù)據(jù)源類型有(代碼以DataGridView作為示例控件): using System; using System.Collections.Generic; using System.ComponentModel; using Sys
5、tem.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using System.Collections; namespace DataGridViewBindingData public partial class Form1 : Form public Form1() InitializeComponent(); private void button1
6、_Click(object sender, EventArgs e) /this.dataGridView1.DataSource = DataBindingByList1(); /this.dataGridView1.DataSource = DataBindingByList2(); /this.dataGridView1.DataSource = DataBindingByDataTable(); this.dataGridView1.DataSource = DataBindingByBindingSource();
7、60;/ <summary> / IList接口(包括一維數(shù)組,ArrayList等) / </summary> / <returns></returns> private ArrayList DataBindingByList1() ArrayList Al = new ArrayList(); Al.Add(new PersonInfo("a","-1"); Al.Add(new PersonInfo("b&qu
8、ot;,"-2"); Al.Add(new PersonInfo("c","-3"); return Al; / <summary> / IList接口(包括一維數(shù)組,ArrayList等) / </summary> / <returns></returns> private ArrayList DataBindingByList2() ArrayList list = new Arr
9、ayList(); for (int i = 0; i < 10; i+) list.Add(new DictionaryEntry(i.ToString(),i.ToString()+"_List"); return list; / <summary> / IListSource接口(DataTable、DataSet等) / </summary> / <returns></returns> privat
10、e DataTable DataBindingByDataTable() DataTable dt = new DataTable(); DataColumn dc1 = new DataColumn("Name"); DataColumn dc2 = new DataColumn("Value"); dt.Columns.Add(dc1); dt.Columns.Add(dc2); for (int i = 1; i <= 10; i+) DataRow
11、 dr = dt.NewRow(); dr0 = i; dr1 = i.ToString() + "_DataTable" dt.Rows.Add(dr); return dt; / <summary> / IBindingListView接口(如BindingSource類) / </summary> / <returns></returns> private BindingSource DataBindingB
12、yBindingSource() Dictionary<string, string> dic = new Dictionary<string, string>(); for (int i = 0; i < 10; i+) dic.Add(i.ToString(),i.ToString()+"_Dictionary"); return new BindingSource(dic,null); /上面代碼中BindingSource的Datasource是一個結(jié)構(gòu)類型DictionaryEntry,同樣的DictionaryEntry并不能直接賦值給Combobox的DataSource,但通過BindingSource仍然可以間接實現(xiàn)。 / 這是因為: /BindingSource可以作為一個強類型的數(shù)據(jù)源。其數(shù)據(jù)源的類型通過以下機制之一固定: /· 使用 Add 方法
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年三元催化凈化器項目發(fā)展計劃
- 腕關(guān)節(jié)活動的主動肌
- 美國研究生院留學(xué)咨詢代理合作協(xié)議
- 基金投資擔(dān)保補充協(xié)議
- 快手直播基地內(nèi)容審核與版權(quán)保護(hù)合作協(xié)議
- 寵物診療機構(gòu)獸醫(yī)助理長期合作協(xié)議
- 社區(qū)環(huán)保材料回收站場地租賃及環(huán)保設(shè)備采購與環(huán)保科技創(chuàng)新協(xié)議
- 高清影視拍攝軌道車租賃與數(shù)字修復(fù)合同
- 藥品專利布局與知識產(chǎn)權(quán)運營管理協(xié)議
- 建筑工程合同檔案數(shù)字化管理及評估協(xié)議
- 電廠節(jié)能降耗培訓(xùn)課件
- 儀控技術(shù)手冊-自控專業(yè)工程設(shè)計用典型條件表
- 2025年牛津譯林版英語七年級下冊全冊單元重點知識點與語法匯編
- 2024-2025年能源管理系統(tǒng)(EMS)行業(yè)市場分析報告
- 校園網(wǎng)規(guī)劃答辯
- 2024上海中考英語試卷及答案
- 財務(wù)管理專業(yè)就業(yè)指導(dǎo)
- 2024年江蘇省徐州市中考道德與法治試卷(附真題答案)
- 醫(yī)學(xué)細(xì)胞生物學(xué)(溫州醫(yī)科大學(xué))知到智慧樹章節(jié)答案
- 《初級會計實務(wù)》(第五版) 第九章 產(chǎn)品成本核算
- 2024年大學(xué)生道德觀
評論
0/150
提交評論