dgv向headercell添加行号

时间:2016-12-07 14:57:40

标签: vb.net datagridview

我试图在datagridview中显示headercell的rownumber,我认为这是可能的,但我不能让它显示价值。

我需要做什么?

** dgv与BindingSource **绑定

我的尝试:

Private Sub NumberRows()

    For Each oRow As DataGridViewRow In dgvBodyOverview.Rows
        oRow.HeaderCell.Value = (oRow.Index + 1).ToString
    Next

End Sub

1 个答案:

答案 0 :(得分:0)

为了重现您的问题,我按照您的评论:

  

我从一个加载所有行的sub调用它,最后调用它。

这样做,数字无法显示 网格是否有DataSource。相反,我通常在上面提到的Plutonix中做了这个 - 在DataGridView.CellFormatting

Private Sub dataGridView1_CellFormatting(sender As Object, e As DataGridViewCellFormattingEventArgs)
    Dim header As DataGridViewRowHeaderCell = Me.dataGridView1.Rows(e.RowIndex).HeaderCell

    If e.ColumnIndex = 0 Then
        header.Value = [String].Format("{0}", e.RowIndex + 1)
    End If
End Sub

我检查ColumnIndex = 0以确保每行只设置一次标题单元格值。有关其他说明,请参阅this C# answer