[求助]关于datagrid删除重复行
部门 项目名称 材料费 制造费用 小计 事业部 PG5076(凤台管件) 100 100 200
事业部 PG5076(凤台管件) 200 200 400
事业部 PG5076(凤台管件) 300 300 600
事业部 PG6058(锦界管件) 400 400 800
事业部 PG6058(锦界管件) 500 500 1000
部门和项目名称相同的数据合并,材料费 制造费 小计相加,上面的数据是datagrid已经查询出的数据,要在这个datagrid上操作,大概是循环判断部门和项目名称是否相等,如果相等就把材料费 制造费 小计相加,删除重复的行,只删除datagrid里显示的数据而不是数据库里的,下面是最后得出结果
部门 项目名称 材料费 制造费用 小计
事业部 PG5076(凤台管件) 600 600 1200
事业部 PG6058(锦界管件) 900 900 1800
int z=dgItem.Items.Count;
for(int i=0;i<z;i++)
{
for(int j=0;j<z;j++)
{
if(dgItem.Items[i].Cells[0].Text==dgItem.Items[j].Cells[0].Text || dgItem.Items[i].Cells[1].Text==dgItem.Items[j].Cells[1].Text)
{
dgItem.Items[i].Cells[2].Text=Convert.ToString(Convert.ToDouble(dgItem.Items[i].Cells[2].Text)+Convert.ToDouble(dgItem.Items[j].Cells[2].Text));
dgItem.Items[i].Cells[3].Text=Convert.ToString(Convert.ToDouble(dgItem.Items[i].Cells[3].Text)+Convert.ToDouble(dgItem.Items[j].Cells[3].Text));
dgItem.Items[i].Cells[4].Text=Convert.ToString(Convert.ToDouble(dgItem.Items[i].Cells[4].Text)+Convert.ToDouble(dgItem.Items[j].Cells[4].Text));
}
}
}
我是这么写得,不过最后删除dgItem.Items[j]要怎么写啊??
[此贴子已经被作者于2007-3-13 9:49:37编辑过]