我试图在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
答案 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。