行标题值不会显示在datagridview中

时间:2017-08-21 21:19:24

标签: vb.net

我正在使用SQL Server使用VB.NET创建数据库应用程序。问题是行标题单元格不会显示我想要添加的数字。当我使用断点进行调试时,它会显示在行标题单元格中,但在调试完成后,请执行行标题单元格中的数字。 datagridview位于加载到父表单

的子表单中

这是子表单的表单加载事件中的代码

    For i = 0 To DataGridView1.RowCount - 1
        DataGridView1.Rows(i).HeaderCell.Value = CStr(i + 1)
    Next

我也使用了这段代码

Public Sub AutoNumberDataGridRows(ByVal dgv As DataGridView)

    Dim rowNumber As Integer = 1
    For Each row As DataGridViewRow In dgv.Rows
        If row.IsNewRow Then Continue For
        row.HeaderCell.Value = rowNumber.ToString
        rowNumber = rowNumber + 1
    Next

End Sub

该代码适用于我使用MDI Parent表单的另一个应用程序。 所以我失去了什么导致它。是在datagridview的设置中还是我必须更改的表单?

1 个答案:

答案 0 :(得分:0)

解决了这个问题。

必须从datagridview设置将属性EnableHeadersVisualStyles设置为False

这是我相信的范围问题

必须创建包含datagridview的子表单的新实例,必须在父表单中执行此操作

 Private form As New Form

然后在mdiParent表单加载事件

  form.Show()

  For i = 0 To form.datagridview.RowCount - 1
          form.datagridview.Rows(i).HeaderCell.Value = CStr(i + 1)
    Next

这次出现了行列表编号