VB.NET - 隐藏数据网格视图的左上角单元格

时间:2016-12-20 13:25:48

标签: vb.net datagridview header hide visible

我有一个包含3行和2列的datagridview。我的行和列都有标题。

问题是我的datagridview左上角有一个空单元格。我认为这是我的rowheaders的列标题或类似的东西。我没有成功隐藏这个细胞,这可能吗?

谢谢

示例:

hide this cell  | colHead1| colHead2 |
--------------------------------------
firstname       | x       | y        |
lastname        | x1      | y1       |
society         | x2      | y2       |

编辑: 我试图将属性dtgv.TopLeftHeaderCell.Visible设置为False,但它是ReadOnly。

1 个答案:

答案 0 :(得分:0)

我取消了我的评论。您可以手动完成此操作。例如,在一个平淡/未修改DataGridView.CellPainting的{​​{1}}事件处理程序中,您可以像这样匹配背景:

DataGridView

enter image description here

  

我想展示表格的背景

如果您想将If e.RowIndex < 0 AndAlso e.ColumnIndex < 0 Then Using brush As New SolidBrush(Me.dataGridView1.BackgroundColor) e.Graphics.FillRectangle(brush, e.CellBounds) End Using e.Handled = True End If 背景设置为表单背景,那么用户Deumberletsdance的这两个(C#)答案将展示裁剪的常规设置表格图像的正确部分放入DataGridView。使用他们的方法(不调用DataGridView)以及对SetCellsTransparent()事件处理程序的以下更改应该有效:

DataGridView.CellPainting

enter image description here