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