使用VB.NET开发WinForm程序时,使用DataGridView控件的时候经常需要在HeaderCell行头中显示行号,方便知道现在操作到哪一行了。笔者从网上收集了一些方法,并进行了测试。效果如图:
一、使用DataGridView控件的相关事件
方法1:
Private Sub DataGridView1_RowStateChanged(sender As Object, e As DataGridViewRowStateChangedEventArgs) Handles DataGridView1.RowStateChanged
For i As Integer = 0 To Me.DataGridView1.Rows.Count - 1
Me.DataGridView1.Rows(i).HeaderCell.Value = String.Format("{0}", i + 1)
Next
Me.DataGridView1.Refresh()
End Sub
当滚动DataGridView控件时闪烁厉害,行号显示不全(解决办法是将DataGridView控件的RowHeadersWidthSizeMode属性设置为AutoSizeToAllHeaders、AutoSizeToDisplayedHeaders或者AutoSizeToFirstHeader,如图)。