在datagrid视图上插入新行并获取错误

时间:2013-07-08 18:58:27

标签: c# linq-to-sql datagrid datagridview wpfdatagrid

我在Windows窗体应用程序上有一个数据网格视图,我正在尝试从excel插入数据。我正在使用一个函数将数据“粘贴”到网格中,但是当我必须添加新行时,我会收到错误。

  

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

我的datagrid基于linq到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];
        }
    }
}

0 个答案:

没有答案