近來,在做C# winform 項目,其中涉及到數據的綁定內容,以前在web中做的時候,會有GridView1.DataBind();然而,在Winform 中,對應的datagridview控件卻不支持該方法,所以,在網上找了一些新的方法,總結如下:
ps:本項目中,是將xls表格中的內容顯示到datagridview中去。
//創建並打開連接,處理異常的代碼省略
OleDbConnection DBConnection = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; Persist Security Info=False;Data Source=" + @filepath + "; Extended Properties='Excel 8.0;HDR=YES;IMEX=1'"); //fiepath為xls文件的絕對路徑
DBConnection.Open();
//從sheetname為要顯示的xls文件對應的sheet的名稱
string SQLString = "select * from [" + sheetname+"]";
//將內容綁定到dataset中
OleDbDataAdapter da = new OleDbDataAdapter(SQLString, DBConnection);
DataSet ds_temp = new DataSet();
string temp= "["+sheetname+"]";
da.Fill(ds_temp,temp);
dataGridView1.DataSource = ds_temp.Tables[temp];
本例子,可以方便的轉為對應的數據庫等其他的內容的綁定,只需對應的換為sqlconnection等等。
