c# datagridview里如何删除重复的行?如图
相同数据的行,只留一个。如何做?for(inti=0;i<dataGridView1.Rows.Count;i++){if(dataGridView1.Rows.Coun...
相同数据的行,只留一个。如何做?
for (int i = 0; i < dataGridView1.Rows.Count; i++)
{
if (dataGridView1.Rows.Count == 1)
{
return;
}
else
{
for (int j = 1; j < dataGridView1.Rows.Count; j++)
{
if (this.dataGridView1.Rows[i].Cells[0].Value == this.dataGridView1.Rows[j].Cells[0].Value)
{
this.dataGridView1.Rows.Remove(this.dataGridView1.Rows[j]);
}
}
}
}
我写的这个方法 怎么还是有2个相同的? 展开
for (int i = 0; i < dataGridView1.Rows.Count; i++)
{
if (dataGridView1.Rows.Count == 1)
{
return;
}
else
{
for (int j = 1; j < dataGridView1.Rows.Count; j++)
{
if (this.dataGridView1.Rows[i].Cells[0].Value == this.dataGridView1.Rows[j].Cells[0].Value)
{
this.dataGridView1.Rows.Remove(this.dataGridView1.Rows[j]);
}
}
}
}
我写的这个方法 怎么还是有2个相同的? 展开
2个回答
展开全部
dataGridView与dataset一样属于缓冲数据区。你当前Remove了可是没提交到数据库中,也没对页面再次刷新,所以就不变。
你应该在 this.dataGridView1.Rows.Remove(this.dataGridView1.Rows[j]);后更新数据库Update();
再使用dataGridView1.bind()重新生成绑定事件/
不知道这样解释懂了吗、谢谢、
你应该在 this.dataGridView1.Rows.Remove(this.dataGridView1.Rows[j]);后更新数据库Update();
再使用dataGridView1.bind()重新生成绑定事件/
不知道这样解释懂了吗、谢谢、
追问
我不是要更新数据库,数据库里这个日期比如有5条数据。我在这里显示时候,就想显示一个这样的日期,里面的5条数据时不能删除的。显示5个“2013-3-9”多不好看,就想显示一个。你明白?
追答
那就更简单了啊。。你在查询的时候就对这个日期分组。group by Date。。
这样的数据就只有一条了,你还不用做judgement了啊
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询