我不知道AdvancedBorderStyle
(或我自己)有什么问题,但我不能在它的选项之间切换。
这是我在DataGridView的CellPainting事件中的代码,目的是隐藏其中一个标题的垂直线:
if (e.ColumnIndex < 0)
e.AdvancedBorderStyle.Right = DataGridViewAdvancedCellBorderStyle.None;
if (!e.ColumnIndex.Equals(0) && !e.ColumnIndex.Equals(3))
e.AdvancedBorderStyle.Left = DataGridViewAdvancedCellBorderStyle.Single;
else
e.AdvancedBorderStyle.Left = DataGridViewAdvancedCellBorderStyle.None;
实际上,它会改变绘画效果,但它对某些物体有一些奇怪的效果 - 在这种情况下,在它上面的标题栏上!
截图: Before adding code和After adding code。
如您所见,我的桌面屏幕可见! 谢谢你的帮助。
主要目标:我的主要目的是不要让用户知道行标题旁边的短橙色行是DataGridViewCell。所以我将主体网格样式设置为Single Horizontal
,但列标题没有这样的属性。