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中显示整个登录表数据但是我得到一个空的小部件?有人可以讨好吗?
答案 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;