您的位置:首页 > 其它

在dataGridView中显示行号(VS2005)

2006-11-24 15:56 429 查看
//在DataGridView中显示行号,需要要处理DataGridView的RowPostPaint事件:
private void dataGridView1_RowPostPaint(object sender, DataGridViewRowPostPaintEventArgs e)
{
SolidBrush B = new SolidBrush(Color.Red);
//or:SolidBrush b = new SolidBrush(this.dataGridView1.RowHeadersDefaultCellStyle.ForeColor)

e.Graphics.DrawString(Convert.ToString(e.RowIndex + 1, System.Globalization.CultureInfo.CurrentUICulture), e.InheritedRowStyle.Font, B, e.RowBounds.Location.X + 20, e.RowBounds.Location.Y + 4);
//or:e.Graphics.DrawString((e.RowIndex + 1).ToString(System.Globalization.CultureInfo.CurrentUICulture), e.InheritedRowStyle.Font, b, e.RowBounds.Location.X + 20, e.RowBounds.Location.Y + 4);

//SolidBrush用于定义单色画笔。画笔用于填充图形形状,如:矩形、椭圆、扇型、多边型和封闭路径。此类无法继承。
//SolidBrush的构造函数:=new SolidBrush(Color color)
/*DrawString方法:DrawString(string s,Font font,Brush brush,float x,float y)
s:要绘制的字符串
f:定义字符串的文本格式
brush:确定所绘制的文本的颜色和纹理
x:左上角的x坐标
y:左上角的y坐标
*/
//System.Globalization.CultureInfo.CurrentUICulture:提供区域性特定的格式设置信息
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: