0

我想一次用 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 找不到行;任何解决方案的家伙

4

1 回答 1

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; 
    }
于 2013-07-03T17:55:55.013 回答