将AdvancedBorderStyle转为None,然后在C#中返回Single

时间:2015-01-24 22:53:49

标签: c# datagridview paint

我不知道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 codeAfter adding code

如您所见,我的桌面屏幕可见! 谢谢你的帮助。


主要目标:我的主要目的是不要让用户知道行标题旁边的短橙色行是DataGridViewCell。所以我将主体网格样式设置为Single Horizontal,但列标题没有这样的属性。

0 个答案:

没有答案