#region 写行号事件
//在DataGridView控件上选择RowPostPaint事件
private void dgvJointList_RowPostPaint(object sender, DataGridViewRowPostPaintEventArgs e)
{
((DataGridView)sender).fillRowHeaderIndex(e);
}
#endregion
#region DataGridView的RowPostPaint事件中使用的添加行标题的公用方法
/// <summary>
/// DataGridView的RowPostPaint事件中使用的添加行标题的公用方法
/// </summary>
/// <param name="dgv">DataGridView名</param>
/// <param name="e">DataGridViewRowPostPaintEventArgs事件名</param>
public static void fillRowHeaderIndex(this DataGridView dgv, DataGridViewRowPostPaintEventArgs e)
{
Rectangle rectangle = new Rectangle
(
e.RowBounds.Location.X,
e.RowBounds.Location.Y,
dgv.RowHeadersWidth - 4,
e.RowBounds.Height
);
TextRenderer.DrawText
(
e.Graphics,
(e.RowIndex + 1).ToString(),
dgv.RowHeadersDefaultCellStyle.Font,
rectangle,
dgv.RowHeadersDefaultCellStyle.ForeColor,
TextFormatFlags.VerticalCenter | TextFormatFlags.Right
);
}
#endregion
名称 | 说明 | |
---|---|---|
1 | DrawText(IDeviceContext, String, Font, Point, Color) | 使用指定的设备上下文、字体和颜色在指定位置绘制指定文本。 |
2 | DrawText(IDeviceContext, String, Font, Rectangle, Color) | 使用指定的设备上下文、字体和颜色在指定界限中绘制指定文本。 |
3 | DrawText(IDeviceContext, String, Font, Point, Color, Color) | 使用指定的设备上下文、字体、颜色和背景色在指定位置绘制指定文本。 |
4 | DrawText(IDeviceContext, String, Font, Point, Color, TextFormatFlags) | 使用指定的设备上下文、字体、颜色和格式说明在指定位置绘制指定文本。 |
5 | DrawText(IDeviceContext, String, Font, Rectangle, Color, Color) | 使用指定的设备上下文、字体、颜色和背景色在指定界限中绘制指定文本。 |
6 | DrawText(IDeviceContext, String, Font, Rectangle, Color, TextFormatFlags) | 使用指定的设备上下文、字体、颜色和格式说明在指定界限中绘制指定文本。 |
7 | DrawText(IDeviceContext, String, Font, Point, Color, Color, TextFormatFlags) | 使用指定的设备上下文、字体、颜色、背景色和格式说明在指定位置绘制指定文本 |
8 | DrawText(IDeviceContext, String, Font, Rectangle, Color, Color, TextFormatFlags) | 使用指定的设备上下文、字体、颜色、背景色和格式说明在指定界限中绘制指定文本。 |
C# winform datagridview rowheader 添加行标题的方法
时间: 2024-11-04 17:16:05