DataGridView 控件中DataBind( )方法不能使用的情況的解決方案


   近來,在做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等等。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM