1

我有一个使用 datagridview 控件的 Windows 窗体 vb.net 应用程序。我希望找到一种方法来遮蔽只读单元格并保持与其他单元格相同的交替背景。我在网上看到了这张图片,它确实做了我不想做的事情。但是我不确定如何做到这一点。这是下面的图片。

在此处输入图像描述

4

1 回答 1

1

可以通过设置一些列属性来完成。在 columns 集合中,将只读列设置为,然后ReadOnly打开DefaultCellStyle“样式生成器”并将 , 设置为BackColor您想要的任何内容。 SelectionBackColorSelectionForeColor

至少在某种程度上,您显示的颜色看起来可能是某些基于 Office 的视觉设计风格的一部分(例如,选择的 RO + 混合看起来是自定义的(即来自 RGB 值)和非 Windows)。要获得您显示的完整效果,您可能必须为其他列设置单元格样式,例如,如果这不是默认的选定项目颜色。完全自定义颜色的危险在于它们在使用其他配色方案的系统上看起来很糟糕。

于 2013-11-02T14:08:59.793 回答