在处理同一数据网格视图控件 System.InvalidOperationException 中的行时出现以下异常 消息 =“提供的行已经属于 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 复制到另一个时,它可以工作,但是当我复制到同一个 datagridview 时,它会添加异常。提供的行已经属于 DataGridView 控件