绑定到datagridview

时间:2014-01-22 08:13:52

标签: c# winforms datagridview

如何将数据绑定到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;

4 个答案:

答案 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);