WinForms:彩色DataGridView边框

时间:2020-03-06 15:01:02  来源:igfitidea点击:

当BorderStyle = FixedSingle时,如何更改DataGridView边框的颜色?

解决方案

我们不能更改边框颜色,它是系统定义的。

相反,我们可以尝试关闭边框设置,然后将DataGridView放在面板内。在DataGridView设置为Dock.Fill的情况下,面板的所有边缘上的填充均为1像素。然后设置面板的背景色将在包含的DataGridView周围显示为边框。

this.dataGridView1.GridColor = Color.BlueViolet;

来源:http://msdn.microsoft.com/en-us/library/ehz9ksfa.aspx

如果我们制作自己的DataGridView并重写OnPaint()方法,则可以更改边框。在执行自己的魔术之前,请务必先致电base.OnPaint(e)。

另外,我们可以添加属性" GridBorderColor"来设置颜色,我们自己的绘画将使用该颜色。