這篇文章主要介紹了如何實現(xiàn)datagridview綁定,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
創(chuàng)新互聯(lián)建站堅持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:做網(wǎng)站、成都網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時代的章丘網(wǎng)站設(shè)計、移動媒體設(shè)計的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!據(jù)datagridview綁定開始以前,先認(rèn)識一下WinForm控件數(shù)據(jù)綁定的兩種形式,簡單數(shù)據(jù)綁定和復(fù)雜數(shù)據(jù)綁定。
簡單的數(shù)據(jù)datagridview綁定
例1
using(SqlConnectionconn=newSqlConnection(ConfigurationManager.ConnectionStrings["connStr"].ToString()))
{
SqlDataAdaptersda=newSqlDataAdapter("Select*FromT_ClassWhereF_Type='Product'orderbyF_RootID,F_Orders",conn);
DataSetDs=newDataSet();
sda.Fill(Ds,"T_Class");
//使用DataSet綁定時,必須同時指明DateMember
this.dataGridView1.DataSource=Ds;
this.dataGridView1.DataMember="T_Class";
//也可以直接用DataTable來綁定
this.dataGridView1.DataSource=Ds.Tables["T_Class"];
}
簡單的數(shù)據(jù)綁定是將用戶控件的某一個屬性綁定至某一個類型實例上的某一屬性。
采用如下形式進(jìn)行綁定:引用控件.DataBindings.Add("控件屬性",實例對象,"屬性名",true);
例2
從數(shù)據(jù)庫中把數(shù)據(jù)讀出來放到一個數(shù)據(jù)集中,比如List<>、DataTable,DataSet,我一般用List<>,
然后綁定數(shù)據(jù)源:
IList
DataGridView.DataSource=sList;
如果你沒有設(shè)置DataGridView的列,它會自動生成所有列。
復(fù)雜數(shù)據(jù)datagridview綁定
復(fù)雜的數(shù)據(jù)綁定是將一個以列表為基礎(chǔ)的用戶控件(例如:ComboBox、ListBox、ErrorProvider、DataGridView等控件)綁定至一個數(shù)據(jù)對象的列表。
基本上,WindowsForms的復(fù)雜數(shù)據(jù)綁定允許綁定至支持IList接口的數(shù)據(jù)列表。此外,如果想通過一個BindingSource組件進(jìn)行綁定,還可以綁定至一個支持IEnumerable接口的數(shù)據(jù)列表。
對于復(fù)雜數(shù)據(jù)綁定,常用的數(shù)據(jù)源類型有(代碼以DataGridView作為示例控件)。
感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“如何實現(xiàn)datagridview綁定”這篇文章對大家有幫助,同時也希望大家多多支持創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司,,關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識等著你來學(xué)習(xí)!