【问题标题】:How to highlight text in gridview for copy but set text not changeable in vb.net如何在gridview中突出显示文本以进行复制但在vb.net中设置文本不可更改
【发布时间】:2026-02-05 09:05:01
【问题描述】:

我有一个由查询填充的网格视图。我想允许用户突出显示和复制单元格中的文本,这是双击的。 这是我的事件代码:

Private Sub datagridview2_CellDoubleClick(sender As Object, e As DataGridViewCellEventArgs) Handles datagridview2.CellDoubleClick
    datagridview2.SelectionMode = DataGridViewSelectionMode.CellSelect

    datagridview2.CurrentCell.Selected = True
    datagridview2.ReadOnly = False
    datagridview2.BeginEdit(False)


End Sub

除了允许用户更改文本外,这可以正常工作。 我只是想让他突出显示文本并复制粘贴。我想这是一个简单的编辑控件,但我还不知道。有人可以帮忙吗?

编辑:我删除了粘贴这个词,因为它听起来令人困惑。 这是一个例子: 单元格值:“找到 5 个 dublettes:11111, 22222,33333,44444,5555” 我想让它可以只突出显示 33333 并通过 strg+c 复制它。前提是单元格的值是不可改变的。

友好的问候

b101

【问题讨论】:

  • 如果您允许他们粘贴文本,则表示正在更改文本。你的问题自相矛盾
  • 嗯,是的,我的文字难以理解。我的意思是从网格中复制它,然后将其粘贴到 excel 中..
  • 另一种选择可能是将上下文菜单添加到带有菜单项的单元格以复制文本
  • 您的建议听起来不错,但我仍然存在无法复制单元格的特定部分的问题。在我的程序中可以选择一个单元格,可以用 strg + c 复制它

标签: vb.net gridview editmode


【解决方案1】:

【讨论】: