繁体   English   中英

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

[英]How to display table data into datagridview in 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中显示整个登录表数据,但我得到一个空的小部件?有人可以吗?

在分配DataSource之后调用DataBind()

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

你在哪里使用这个代码。 你正在使用它? 在on_load事件上尝试一下。 使用默认视图,然后使用DataBind()方法绑定数据。

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

dataGridView1.DataBind();

你的代码:

    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();

虽然丑陋。

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

var bindingSource = new System.Windows.Forms.BindingSource();
bindingSource.DataSource = ds.Tables[0];
dataGridView1.DataSource = bindingSource;
string list = "select * from login";
SqlCommand command = new SqlCommand(list , db.connect());

SqlDataReader reader = command.ExecuteReader();
DataTable dt = new DataTable();
dt.Load(reader);
dataGridView1.DataSource=dt;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM