对DatagridviewRow感到困惑

时间:2014-06-19 11:50:45

标签: c#

我正在尝试从数据库中检索一些数据并将它们绑定到我添加的DatagridviewView控件。 问题是,当我执行代码时,我得到了这个异常:

  

当控件受数据绑定时,无法以编程方式将行添加到DataGridView的行集合中。

我注意到程序运行时列出现了两次。 这可能是例外的原因吗?当我将AutoGenerateColumns属性设置为false时,不会显示任何内容。

我做错了什么?

private void button1_Click(object sender, EventArgs e)
{
    dataGridView1.Rows.Clear();
    SqlConnection con = new SqlConnection("server=.\\sqlexpress;database=Projects;User Id=sa;Password=1234");
    DataTable dt = new DataTable();

    SqlDataAdapter adp = new SqlDataAdapter("select * from info",con);
    adp.Fill(dt);
    dataGridView1.DataSource = dt;
    foreach (DataRow item in dt.Rows)
    {
        int n = dataGridView1.Rows.Add();
        dataGridView1.Rows[n].Cells[0].Value = item["Id"].ToString();
        dataGridView1.Rows[n].Cells[1].Value = item["Name"].ToString();
        dataGridView1.Rows[n].Cells[2].Value = item["Code"].ToString();
    }
}

0 个答案:

没有答案