0

Windows フォーム アプリケーションにデータグリッド ビューがあり、Excel からデータを挿入しようとしています。関数を使用してデータをグリッドに「貼り付け」ていますが、新しい行を追加する必要があるとエラーが発生します。

Index was out of range. It must be non-negative and less than the size of the collection. Parameter name: index

私のデータグリッドは、linq to SQL によるクエリによるデータソースに基づいています。新しい行を作成できるようにするために、何をしなければならないのかわかりません。

これは私のコードです:

if (DadosClientes.Rows.Count < (r + rowsInClipboard.Length))
{

}
for (int iRow = 0; iRow < rowsInClipboard.Length; iRow++)
{
    string[] valuesInRow = rowsInClipboard[iRow].Split(columnSplitter);

    DataGridViewRow row = (DataGridViewRow)DadosClientes.Rows[0].Clone();

    for (int iCol = 0; iCol < valuesInRow.Length; iCol++)
    {
        if (DadosClientes.ColumnCount - 1 >= c + iCol)
        {
            DadosClientes.Rows[r + iRow].Cells[c + iCol].Value = valuesInRow[iCol];
        }
    }
}
4

0 に答える 0