在winforms中,只有前50行被从datagridview复制到剪贴板



我有一个datagridview myDgv,数据将从数据库填充到该视图。

我正在执行Ctrl+a(全选)和复制(Ctrl+C)当我将复制的数据粘贴到excel中时,只有前50行数据被复制
其余行为空白。

这是我的按键事件中的代码

If e.Control AndAlso e.KeyCode = Keys.C Then
    Dim d As DataObject = myDgv.GetClipboardContent()
    Clipboard.SetDataObject(d)
    e.Handled = True
End If

当我向下滚动网格直到结束(最后一行),按Ctrl+C,然后将其粘贴到excel中时,所有的行都被粘贴了。

我该如何着手解决这个问题?

使用DataGridView.SelectAll方法选择使用ctrl+A的所有行。

并使用以下事件按键:

void dataGridView1_KeyDown(object sender, KeyEventArgs e)
{
    if (e.Control && e.KeyCode == Keys.C)
    {
        //call to DataGridView.SelectAll Method
    }
}

最新更新