我正在尝试从数据库中检索一些数据并将它们绑定到我添加的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();
}
}