GridView行号到右侧

时间:2016-12-07 16:40:55

标签: vb.net gridview

我尝试在行标题中添加行号到Gridview,我在网上找到了代码并且工作正常,但我使用阿拉伯语,所以我的Gridview是正确的左边,代码在左边添加了数字,我怎么能把它带到右边

这是代码:

Private Sub RGridView_RowPostPaint(ByVal sender As Object, ByVal e As DataGridViewRowPostPaintEventArgs) Handles RGridview.RowPostPaint

    Using b As SolidBrush = New SolidBrush(RGridview.RowHeadersDefaultCellStyle.ForeColor)
        e.Graphics.DrawString(e.RowIndex.ToString(System.Globalization.CultureInfo.CurrentUICulture),
                              RGridview.DefaultCellStyle.Font, b, e.RowBounds.Location.X + 20, e.RowBounds.Location.Y + 4)
    End Using
End Sub

1 个答案:

答案 0 :(得分:1)

我已将DataGridView属性RightToLeft设置为True。 这样,你就可以改变你的事件:

    Private Sub DataGridView1_RowPostPaint(sender As Object, e As DataGridViewRowPostPaintEventArgs) Handles DataGridView1.RowPostPaint

    Using b As SolidBrush = New SolidBrush(DataGridView1.RowHeadersDefaultCellStyle.ForeColor)
        e.Graphics.DrawString(e.RowIndex.ToString(System.Globalization.CultureInfo.CurrentUICulture),
                          DataGridView1.DefaultCellStyle.Font, b, e.ClipBounds.Width - 30, e.RowBounds.Location.Y + 4)
    End Using
End Sub

获得以下结果: enter image description here

希望这有帮助