日期:2014-05-18  浏览次数:21056 次

用DataTable给DataGridView赋值后,总是覆盖掉以前存在于DataGridView的数据
点击button后,读取数据后,然后执行下面的代码,用这个把dataTable里面的数据填入DataGridView中
dataGridView1.Rows.Add(dt.Rows.Count);
for (int i = 0; i < dt.Rows.Count0; i++)
{
  dataGridView1["clmBookNum", i].Value = dt.Rows[i]["Id"];
  dataGridView1["clmBookName", i].Value = dt.Rows[i]["Name"];
  dataGridView1["clmBookType", i].Value = dt.Rows[i]["Type"];
  dataGridView1["clmBookPrice", i].Value = dt.Rows[i]["Price"];
}
发现以前存在的行都会被覆盖,请问有什么解决方法或者更好的给dataGridview赋值的方法吗


------解决方案--------------------
探讨
用这个不知道为什么就显示了几行空行,比如查到5行数据,就显示5行空的,不知道为什么,这种方法有什么限制吗

引用:

为什么不直接绑定:

dataGridView1.DataSource=dataTable;