一次填充一个包含2个数据行的数组元素

时间:2013-07-03 17:50:58

标签: c# javascript asp.net

我想一次填充一个包含2个数据行的数组元素。 我正在使用javascript pausescroller,并且在每个数组元素上我想在滚动条中显示2行。

示例代码是

Datatable tblNews;

    for(int i = 0; i < tblNew.Rows.Count; i++)
    {
       array[i] = tblNews.Rows[i][""].ToString() + "" + tblNews.Rows[i + 1][""].ToString(); 
    }

但问题是我得到错误,在第1位没有找到行; 任何解决方案的人

1 个答案:

答案 0 :(得分:0)

是的,非常简单,当你到达tblNew.Rows.Count时,你正在添加另一个并且你的行中不存在......

快速而肮脏的修复...

    for(int i = 0; i < tblNew.Rows.Count-1; i++)
    {
       // do a quick check to make sure there is a row there to get data from
       string addMe = i + 1 <= tblNews.Rows.Count-1 ? tblNews.Rows[i+1][""].ToString() : ""; 
       array[i] = tblNews.Rows[i][""].ToString() + "" + addMe; 
    }