需要实现这样一个功能
在一个数组循环,如dataset.table(0).row中进行,从第一行循环,与下一行第一列的值比较,如果相等则相加,继续循环,循环到某行(如第3行)如果不等执行某个fucntion()后,将3行的值与以后的相比较,继续循环最后同样执行function().需要注意的是循环到最后一行,相等也要相加执行function(),不等要分开执行function(),各位高手帮我想一下。脑子有点糊涂了

解决方案 »

  1.   

    画画流程图吧,我看得也糊涂了,不知道你说的相加是哪两个数加(好像就是乘2吧),也不知道function()和你相加出来的数是什么关系,也不知道是把一行中所有的元素都便利一遍还是只拿第一个作比较。
    最有一行只要特殊处理就好了吧
      

  2.   

    不知道你说的相加是哪两个数加(好像就是乘2吧),也不知道function()和你相加出来的数是什么关系,也不知道是把一行中所有的元素都便利一遍还是只拿第一个作比较。
    最有一行只要特殊处理就好了吧
    ==================
    不是乘2。从第一行循环,取第一列值,如果与第二行的第一列值相等,则相加,再比较第二行和第三行的第一列值,如果相等再加,,如果到五行值不等,执行某事件,然后以第五行第一列的值向下循环,直到最后一行,如果一直相等就一直加下去最后执行事件,如果恰好到最后一行不等,执行完事件以后,最后一行的值也要执行这个事件。
    唉,语文水平不太好。应当表达的比较清楚了
      

  3.   

    double temp = Row[0][0];
    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作参数传进去就可以了吧