Я получаю следующее исключение при копировании строки в том же элементе управления представлением таблицы данных System.InvalidOperationException не обработано. Message = "Предоставленная строка уже принадлежит элементу управления DataGridView." Ниже приведен метод копирования, который копирует выбранные строки вв currentRowCollection как DataGridViewSelectedRowCollection
copy()
{
If (DataGridViewWorkGroupDetails.Rows.Count = 1) Then
Exit Sub
End If
Try
pasteMode = "copy"
currentRowCollection = DataGridViewWorkGroupDetails.SelectedRows
Catch ex As Exception
MsgBox(ex.Message, MsgBoxStyle.OkOnly + MsgBoxStyle.Critical, "frmworkgroup:copyRowCollectionError")
End Try
}
И в методе вставки
paste()
{
Dim row As DataGridViewRow
Dim myRow As DataGridViewRow
For Each row In currentRowCollection
myRow = row
myRow.Cells.Item(1).Value = String.Empty
DataGridViewWorkGroupDetails.Rows.Insert(DataGridViewWorkGroupDetails.Rows.Count - 1, myRow)
Next
}
Во время вставки в методе вставки я хочу, чтобы 1-й столбец оставался пустой строкой. Когда яскопировать строку из одного представления данных в другое, это работает, но когда я копирую в то же представление данных, добавляется исключение. Предоставленная строка уже принадлежит элементу управления DataGridView