我尝试在行标题中添加行号到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
答案 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
希望这有帮助