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个相同的?
展开
 我来答
XYH_0830
2013-03-09 · 超过29用户采纳过TA的回答
知道答主
回答量:109
采纳率:0%
帮助的人:65.7万
展开全部
dataGridView与dataset一样属于缓冲数据区。你当前Remove了可是没提交到数据库中,也没对页面再次刷新,所以就不变。
你应该在 this.dataGridView1.Rows.Remove(this.dataGridView1.Rows[j]);后更新数据库Update();

再使用dataGridView1.bind()重新生成绑定事件/
不知道这样解释懂了吗、谢谢、
追问
我不是要更新数据库,数据库里这个日期比如有5条数据。我在这里显示时候,就想显示一个这样的日期,里面的5条数据时不能删除的。显示5个“2013-3-9”多不好看,就想显示一个。你明白?
追答
那就更简单了啊。。你在查询的时候就对这个日期分组。group by Date。。
这样的数据就只有一条了,你还不用做judgement了啊
秋梵峻
2013-03-09 · 超过28用户采纳过TA的回答
知道答主
回答量:82
采纳率:0%
帮助的人:68.2万
展开全部
你这个dataGridView是不是跟数据库连接一齐的?如果是,在写Sql语句去掉重复不好吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式