datagridview 循环添加行的时候怎么再次查询的时候会多出空白行

我看了很多网上的说法,都是把添加设置为false,但是这样是正对于datagridview.DataSource的操作,我的操作时这样的
dataset ds=XXXXXX;获取数据
for(int i;i<ds.table[0].rows.count;i++)
{
dataGridView1.Rows.Add();
DataGridViewRow row = datagridview.Rows[i];
row.Cells["Column1"].Value = ds.table[0].rows[i]["name"].ToString();
row.Cells["Column2"].Value = ds.table[0].rows[i]["sex"].ToString();
row.Cells["Column3"].Value = ds.table[0].rows[i]["age"].ToString();
}
这个初次加载还行,当第二次我点击查询的时候,会多出两个空白行,然后再点,然后就在出两个空白
检查一下执行此代码之前有没有进行清除行的操作,希望对你有帮助,如有疑问请追问或是Hi
你这个没报错吗?

for(int i=0;i<ds.table[0].rows.count;i++)