.net - 禁用 datagridview 上的编辑,但仍允许突出显示以复制和粘贴单元格

标签 .net vb.net winforms datagridview

是否有一个属性(或解决方法)允许但不允许在 datagridview 中进行编辑,但也允许突出显示单元格中的文本?

当前用户可以突出显示/复制和编辑单元格中的文本(但不会进行任何更改)。他们尝试编辑单元格中的文本,然后当他们的更改没有被保存时变得困惑。我想要它,这样单元格就不会显得可编辑。

我尝试设置 readonly 属性 = true,但这会禁用单元格上文本的突出显示。我希望他们能够从单元格中复制。是否有像 readonly = true 这样的属性仍然允许突出显示单元格?


编辑-澄清:

文本框具有我正在寻找的效果:我有一个文本框字段,其初始文本为 readonly = true。我可以使用鼠标突出显示该文本框中的部分文本(然后复制它)。文本框的内容不可编辑。这是我想要的效果,但我想在 fullrowselectmode 下使用 datagridview 来实现此目的。

目前我有: SelectionMode = fullRowSelect(我希望能够选择整行,而不是按单元格)

只读=假

编辑模式 = EditOnKeylinesOrF2

这些设置允许用户“双击”单元格,然后突出显示任何单元格中的文本。这是我想要的效果,但这些设置的唯一问题是用户还可以在该单元格中键入更多/删除文本。

谢谢!

最佳答案

您应该将 DataGridView 的 readonly 属性设置为 true,这样当用户可以复制单元格时,它将不可编辑。

关于.net - 禁用 datagridview 上的编辑,但仍允许突出显示以复制和粘贴单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20860881/

相关文章:

c# - 在文件夹中查找具有相同名称但扩展名不同的文件

c# - Visual Studio 转到定义 (F12) 打开对象浏览器而不是代码 View

c# - 带有大小参数的不成比例的气泡图

.net - 无法删除 key 。要删除的键已被另一个并发 session 从索引中删除

.net - 对于提供线程安全添加、删除、迭代集合到各种对象的包装器来说,最好的名称是什么?

c# - 使只读属性可设置

ajax - 如何将 Access-Control-Allow-Origin 添加到我在 VB 中创建的 ASMX Web 服务?

vb.net - 注册 COM+ 应用程序代理时出错

c# - 帮助解决 winform treeview isSelected 怪异问题

c# - 构建过程中出现错误 "The type or namespace name could not be found"