2013-05-02 51 views
2

我想隐藏GridView上两列的标题。不过,我希望其他列标题保持其原始位置不会移动到隐藏列的位置。隐藏一个gridview标题列而不会丢失其他标题列的位置vb.net

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

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

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

enter image description here

回答

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 
+0

嗨@smoore,谢谢你的建议。这种工作,但问题是gridview边框保留在单元最初显示的位置。我可以将gridview边框设置为0px,但是,这意味着外部单元格的外边没有边框。我希望它看起来像上面图像的右边缘,但显然在左边不是右边。 – Matt 2013-05-03 08:07:40

+0

随着一些摆弄,我得到了这个工作。谢谢。 – Matt 2013-05-07 11:01:41