C# 更改Datagridview间距的颜色
我有Visual Studio 2019。该项目是C#on.NETFramework4.8上的.NETWindows窗体 我有一个datagridview,它看起来像: 但我需要这样显示,无边框,但分离文件厚于纯黑(显示为灰色): 我的尝试是:C# 更改Datagridview间距的颜色,c#,winforms,C#,Winforms,我有Visual Studio 2019。该项目是C#on.NETFramework4.8上的.NETWindows窗体 我有一个datagridview,它看起来像: 但我需要这样显示,无边框,但分离文件厚于纯黑(显示为灰色): 我的尝试是: int j = 1; foreach (DataGridViewRow fila in dgv1.Rows) { if ((j % 2 != 0)
int j = 1;
foreach (DataGridViewRow fila in dgv1.Rows)
{
if ((j % 2 != 0) || (j < 2)) //so I see which rows are pair
{
j++;
continue;
}
else
{
dgv1.Rows[fila.Index].DividerHeight = 2;
}
j++;
}
dgv1.AdvancedCellBorderStyle.Left = DataGridViewAdvancedCellBorderStyle.None;
dgv1.AdvancedCellBorderStyle.Right = DataGridViewAdvancedCellBorderStyle.None;
dgv1.AdvancedCellBorderStyle.Bottom = DataGridViewAdvancedCellBorderStyle.None;
dgv1.AdvancedCellBorderStyle.Top = DataGridViewAdvancedCellBorderStyle.None;
intj=1;
foreach(dgv1.Rows中的DataGridViewRow fila)
{
if((j%2!=0)| |(j<2))//所以我看到哪些行是成对的
{
j++;
继续;
}
其他的
{
dgv1.Rows[fila.Index].DividerHeight=2;
}
j++;
}
dgv1.AdvancedCellBorderStyle.Left=DataGridViewAdvancedCellBorderStyle.None;
dgv1.AdvancedCellBorderStyle.Right=DataGridViewAdvancedCellBorderStyle.None;
dgv1.AdvancedCellBorderStyle.Bottom=DataGridViewAdvancedCellBorderStyle.None;
dgv1.AdvancedCellBorderStyle.Top=DataGridViewAdvancedCellBorderStyle.None;
但由于某种原因,我无法改变那种灰色。Gridcolor控件、背景色等都没有改变。。。我甚至试着改变容器的颜色,但是没有
提前感谢。从:
此属性可用于提供冻结对象之间的可视边界
行和可以滚动的行。额外的边是电流的一部分
行,尽管它将采用关联对象的前景色
DataGridView。额外的边不会延伸用户所在的区域
可以双击自动调整行的大小。要调整行的大小,请单击
用户必须双击分隔符和分隔符之间的边界
相邻的一行
因此,更改文本颜色应该有效。@Carra这些代码仅在DataGridViewAdvancedCellBorderStyle不是None时有效。Forecolor更改文本颜色,而不是间距颜色。。。