我有一个将datagridview绑定到数据集的问题,当我调试代码时,我可以看到数据集已用数据库中的数据填充,但它不会显示在datagridview上... 这是我的代码:
MySqlConnection conn = new MySqlConnection(connectionString);
string sql = @"select artikli.idArtikla, artikli.NazivArtikla
from artikli";
MySqlDataAdapter da = new MySqlDataAdapter(sql, conn);
DataSet ds = new DataSet();
da.Fill(ds, "Artikli");
// Bind the data table to the data grid
dataGridView1.DataSource = ds;
编辑:谢谢答案,现在当我可以在网格中看到我的数据时,在网格中允许插入,删除和编辑以及将这些cnage转发到我的数据库表的最简单方法是什么?
答案 0 :(得分:1)
DataGridView
不知道如何绑定DataSet
,您必须绑定DataTable
。
dataGridView1.DataSource = ds.Tables["Artikli"];
或
dataGridView1.DataSource = ds;
dataGridView1.DataMember = "Artikli";
答案 1 :(得分:1)
您需要提供要绑定到DataTable
的{{1}}。
尝试:
DataGridView
答案 2 :(得分:-1)
您忘记将数据集绑定到gridview。
在代码结束时,在数据源之后添加以下行..
dataGridView1.DataBind();