是否可以在DataGridView中显示选择边框而不是背景颜色?

Sim*_*mon 3 .net vb.net datagridview winforms

我的DGV根据业务逻辑将行BackColors设置为各种颜色.当用户选择该行时,颜色变为所选择的行BackColor,从而模糊了预设颜色.我想在选择行时保留原始颜色,并指示选择行(可能)围绕所选行的粗体边框.这可能吗?我有一个简单的替代方案吗?

编辑 为了说清楚,这是一个WinForms应用程序.

Pat*_*ald 6

另一种可能性是将选择颜色设置为正常背景颜色的较暗色调.这比必须重新实现所选行的边界绘制要简单得多.

因此,当您添加一行时,例如黄色背景

Dim backColor as Color = Color.Yellow
row.DefaultCellStyle.BackColor = backColor
row.DefaultCellStyle.SelectionBackColor = Color.FromArgb(backColor.R * 3 / 4, backColor.G * 3 / 4, backColor.B * 3 / 4)
Run Code Online (Sandbox Code Playgroud)

将每个颜色分量乘以相同的数字<1可以使颜色变暗,您可以在这里使用不同的值来看看最美观的东西.