【问题标题】:Binding Datagridview to dataset将 Datagridview 绑定到数据集
【发布时间】:2013-12-01 02:57:16
【问题描述】:

我在将 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 转发到我的数据库表的最简单方法是什么?

【问题讨论】:

    标签: c# datagridview


    【解决方案1】:

    DataGridView 不知道如何绑定DataSet,你必须绑定一个DataTable

    dataGridView1.DataSource = ds.Tables["Artikli"];
    

    dataGridView1.DataSource = ds;
    dataGridView1.DataMember = "Artikli";
    

    【讨论】:

      【解决方案2】:

      您需要提供要绑定到DataGridViewDataTable

      试试:

      dataGridView1.DataSource = ds.Tables[0];
      

      【讨论】:

        【解决方案3】:

        您忘记将数据集绑定到 gridview。

        在代码的末尾添加以下行.. 在数据源之后。

        dataGridView1.DataBind();
        

        【讨论】:

        • DataGridView 在winforms中,没有DataBind()
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-04-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-03-11
        相关资源
        最近更新 更多