【问题标题】:Hide a gridview header column without losing position of other header columns vb.net隐藏gridview标题列而不丢失其他标题列vb.net的位置
【发布时间】:2013-05-02 14:04:54
【问题描述】:

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

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

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

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

【问题讨论】:

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


    【解决方案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
    

    【讨论】:

    • 嗨@smoore,感谢您的建议。这种方法有效,但问题是gridview 边框保留在单元格最初显示的位置周围。我可以将 gridview 边框设置为 0px,但是,这意味着外部单元格的外部边缘都没有边框。我希望它看起来像上面图像的右边缘的样子,但显然在左侧而不是右侧。
    猜你喜欢
    • 2014-08-24
    • 1970-01-01
    • 1970-01-01
    • 2012-09-30
    • 2016-01-28
    • 2014-03-27
    • 1970-01-01
    • 2011-01-01
    • 2012-02-17
    相关资源
    最近更新 更多