C# 更改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)

我有Visual Studio 2019。该项目是C#on.NETFramework4.8上的.NETWindows窗体

我有一个datagridview,它看起来像:

但我需要这样显示,无边框,但分离文件厚于纯黑(显示为灰色):

我的尝试是:

            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更改文本颜色,而不是间距颜色。。。