我在 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];
}
}
}