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 に答える