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"来设置颜色,我们自己的绘画将使用该颜色。