如何将数据绑定到datagridview?
DataTable table = new DataTable();
string pot = "Provider=Microsoft.Ace.OLEDB.12.0; Data Source = " + textbox_path.Text + ";Extended Properties=\"Excel 8.0; HDR=Yes;\";";
OleDbConnection pove = new OleDbConnection(pot);
OleDbDataAdapter myDataAdapter = new OleDbDataAdapter("Select * from [" + textbox_sheet.Text + "$]", pove);
DataTable dt = new DataTable();
myDataAdapter.Fill(dt); /* napaka | oldedb driver ? :O*/
dataGridView1.DataSource = dt;
答案 0 :(得分:0)
最后添加: -
dataGridView1.DataBind();
答案 1 :(得分:0)
如果您使用的是网络应用程序,则必须在dataGridView1.DataBind();
之后添加dataGridView1.DataSource = dt;
。
请告诉我们您上面代码中的问题是什么?它抛出任何错误吗?
答案 2 :(得分:0)
检查以下MSDN链接。它有工作的例子。
http://msdn.microsoft.com/en-us/library/vstudio/fbk67b6z(v=vs.100).aspx
答案 3 :(得分:0)
虽然你没有提到它,但这个问题被标记为winforms。 Winforms不需要
dataGridView1.DataBind();
您没有向我们提供任何有关失败的错误或提示。我怀疑它是在这个连接字符串或select语句的形成。将数据表绑定到DGV的代码是正确的
string pot = "Provider=Microsoft.Ace.OLEDB.12.0; Data Source = " + textbox_path.Text + ";Extended Properties=\"Excel 8.0; HDR=Yes;\";";
OleDbConnection pove = new OleDbConnection(pot);
OleDbDataAdapter myDataAdapter = new OleDbDataAdapter("Select * from [" + textbox_sheet.Text + "$]", pove);