如何在c#中将表数据显示到datagridview中?

时间:2012-09-09 17:55:01

标签: c#

mySqlCnnection.Open();
 string list = "select * from login";
 MySqlDataAdapter dataadapter = new MySqlDataAdapter(list, mySqlCnnection);
 DataSet ds = new DataSet();
 dataadapter.Fill(ds, "login");
 dataGridView1.DataSource =ds.Tables[0];

我想在datagridview中显示整个登录表数据但是我得到一个空的小部件?有人可以讨好吗?

5 个答案:

答案 0 :(得分:1)

在分配DataSource后调用DataBind()

答案 1 :(得分:1)

尝试使用DataTable而不是使用DataSet来填充数据。或者检查你的sql连接。

答案 2 :(得分:1)

您使用此代码的位置。你正在使用它?在on_load事件上尝试一下。 使用默认视图,然后使用DataBind()方法绑定数据。

dataGridView1.DataSource = ds.Tables [0] .DefaultView;

dataGridView1.DataBind();

答案 3 :(得分:0)

您的代码:

    mySqlCnnection.Open();
    string list = "select * from login";
    MySqlDataAdapter dataadapter = new MySqlDataAdapter(list, mySqlCnnection);
    DataSet ds = new DataSet();
    dataadapter.Fill(ds, "login");
    dataGridView1.DataSource =ds.Tables[0];

在下一行......

dataGridView1.Databind();

丑陋但是。

答案 4 :(得分:0)

尝试使用绑定源作为数据网格的数据源。

var bindingSource = new System.Windows.Forms.BindingSource();
bindingSource.DataSource = ds.Tables[0];
dataGridView1.DataSource = bindingSource;