Sim*_*mon 3 .net vb.net datagridview winforms
我的DGV根据业务逻辑将行BackColors设置为各种颜色.当用户选择该行时,颜色变为所选择的行BackColor,从而模糊了预设颜色.我想在选择行时保留原始颜色,并指示选择行(可能)围绕所选行的粗体边框.这可能吗?我有一个简单的替代方案吗?
编辑 为了说清楚,这是一个WinForms应用程序.
另一种可能性是将选择颜色设置为正常背景颜色的较暗色调.这比必须重新实现所选行的边界绘制要简单得多.
因此,当您添加一行时,例如黄色背景
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可以使颜色变暗,您可以在这里使用不同的值来看看最美观的东西.
归档时间: |
|
查看次数: |
3108 次 |
最近记录: |