2013-07-03 79 views
0

我想每次使用2個數據行填充數組元素。 我正在使用JavaScript的pausescroller和每一個數組元素,我想在滾動顯示2行。一次填充2個數據行的數組元素

示例代碼是

Datatable tblNews; 

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

但問題是我收到錯誤,沒有在位置1處發現的行; 任何解決方案傢伙

+0

你可能會想我+ = 2,而不是我++,否則你會改寫自己 – Jonesopolis

+1

你迭代的行* I *和* I + 1 *與此同時。它總是失敗,因爲一個數組是基於零的,一旦你到達Rows.Count元素(這實際上是在索引'Rows.Count - 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; 
    } 
在循環
+0

坦克工作很好:) – dnts2012

相關問題