隐藏gridview标题列而不会丢失其他标题列vb.net的位置

时间:2013-05-02 14:04:55

标签: vb.net visual-studio-2010 gridview header

我想在gridview上隐藏两列的标题。但是我希望其他列标题保持原始位置,而不是移动到隐藏列所在的位置。

我用来隐藏标题的代码如下:

For colCount As Integer = 0 To 1
    gvProgressGrid.HeaderRow.Cells(colCount).Visible = False
Next

在下面的示例中,标题应从包含第一组蓝色单元格的列开始。

enter image description here

1 个答案:

答案 0 :(得分:1)

您可以将列标题设置为空字符串并删除边框,而不是切换可见性。

For colCount As Integer = 0 To 1
    gvProgressGrid.HeaderRow.Cells(colCount).Text = ""
    gvProgressGrid.HeaderRow.Cells(colCount).BorderStyle = BorderStyle.None
Next

如果要保留列标题值,也可以将单元格的前景色设置为等于其背景色。

For colCount As Integer = 0 To 1
    gvProgressGrid.HeaderRow.Cells(colCount).ForeColor = gvProgressGrid.HeaderRow.Cells(colCount).BackColor
    gvProgressGrid.HeaderRow.Cells(colCount).BorderStyle = BorderStyle.None
Next