需要实现这样一个功能
在一个数组循环,如dataset.table(0).row中进行,从第一行循环,与下一行第一列的值比较,如果相等则相加,继续循环,循环到某行(如第3行)如果不等执行某个fucntion()后,将3行的值与以后的相比较,继续循环最后同样执行function().需要注意的是循环到最后一行,相等也要相加执行function(),不等要分开执行function(),各位高手帮我想一下。脑子有点糊涂了
在一个数组循环,如dataset.table(0).row中进行,从第一行循环,与下一行第一列的值比较,如果相等则相加,继续循环,循环到某行(如第3行)如果不等执行某个fucntion()后,将3行的值与以后的相比较,继续循环最后同样执行function().需要注意的是循环到最后一行,相等也要相加执行function(),不等要分开执行function(),各位高手帮我想一下。脑子有点糊涂了
最有一行只要特殊处理就好了吧
最有一行只要特殊处理就好了吧
==================
不是乘2。从第一行循环,取第一列值,如果与第二行的第一列值相等,则相加,再比较第二行和第三行的第一列值,如果相等再加,,如果到五行值不等,执行某事件,然后以第五行第一列的值向下循环,直到最后一行,如果一直相等就一直加下去最后执行事件,如果恰好到最后一行不等,执行完事件以后,最后一行的值也要执行这个事件。
唉,语文水平不太好。应当表达的比较清楚了
for(int i = 1; i < Row.Count; i++)
{
if(Row[i - 1][0] == Row[i][0])
{
temp += Row[i][0];
}
else
{
function(); //如果不等了,先执行function()
temp = Row[i][0]; //然后让temp是新的一行的第一列
}
}
function(); //无论如何最后都要执行function();大概就是这样吧,推断楼主的function()可能和相加的结果有关系,需要的话将temp作参数传进去就可以了吧