如何为datagridview加上序号
已有 162 人阅读此文 --本站1.最简单的方法是在Datagridview的事件RowPostPaint事件下面添加如下代码即可
privatevoiddataGridView1_RowPostPaint(objectsender, DataGridViewRowPostPaintEventArgs e)
{
SolidBrush b =newSolidBrush(this.dataGridView1.RowHeadersDefaultCellStyle.ForeColor);
e.Graphics.DrawString((e.RowIndex + 1).ToString(System.Globalization.CultureInfo.CurrentUICulture),this.dataGridView1.DefaultCellStyle.Font, b, e.RowBounds.Location.X + 20, e.RowBounds.Location.Y + 4);
}
2.你可以重写DataGridView的OnRowPostPaint方法或者直接在DataGridView的RowPostPaint事件里写,如下(重写DataGridView的OnRowPostPaint方法)
usingSystem;
usingSystem.Text;
usingSystem.Windows.Forms;
usingSystem.Drawing;
namespaceTest
{
classDataGridViewEx : DataGridView
{
SolidBrush solidBrush;
publicDataGridViewEx()
{
solidBrush =newSolidBrush(this.RowHeadersDefaultCellStyle.ForeColor);
}
protectedoverridevoidOnRowPostPaint(DataGridViewRowPostPaintEventArgs e)
{
e.Graphics.DrawString((e.RowIndex + 1).ToString(), e.InheritedRowStyle.Font, solidBrush, e.RowBounds.Location.X + 15, e.RowBounds.Location.Y + 5);
base.OnRowPostPaint(e);
}
}
}
