[英]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.