VS.NET 中winform中DataGridView 如果设为只读,则单元格的内容是无法复制的。
解决办法:
给datagridview 添加已一个右键快捷菜单。
步骤:
1. 在DataGridView 页面添加一个ContextMenuStrip控件;
2. 在ContextMenuStrip控件下添加子菜单项ToolStripMenuItem1。
3. 将DataGridView控件的 ContextMenuStrip属性设置为添加的ContextMenuStrip控件名称。
4. 给子菜单项添加单击事件:代码如下
‘复制当前单元格 Private Sub MenuItem1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles MenuItem1.Click Dim sClipboadStr As String = Me.GridView1.CurrentCell.Value Clipboard.SetText(sClipboadStr) End Sub ‘复制编码 Private Sub MenuItem2_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles MenuItem2.Click Dim sClipboadStr As String = Me.GridView1.CurrentRow.Cells("编号").Value Clipboard.SetText(sClipboadStr) End Sub
这样就搞定可以复制了。