private void dataGridView1_RowPostPaint(object sender, DataGridViewRowPostPaintEventArgs e) { //Rectangle存储一组整数,共四个,表示一个矩形的位置和大小。 Rectangle rectangle = new Rectangle(e.RowBounds.Location.X, //e.RowBounds.Location.X,行边框的x坐标 e.RowBounds.Location.Y, //e.RowBounds.Location.Y 行边框的y坐标 dataGridView1.RowHeadersWidth, //dataGridView1.RowHeadersWidth 行标头的宽度 e.RowBounds.Height); //e.RowBounds.Height 行边框的高度 /*TextRenderer 类提供了一组 static 方法,可用于在 Windows 窗体控件上测量和绘制文本。 您可以通过使用带有 TextFormatFlags 参数的 DrawText 重载之一,控制文本的绘制方式。 例如,TextRenderer 的默认行为是向所绘制文本的边框添加空白以符合延伸标志符号。 如果绘制一行文本时不需要这些额外空白,您应当使用带有 Size 和 TextFormatFlags 参数的 DrawText 和 MeasureText 版本。有关示例,请参见 MeasureText(IDeviceContext, String, Font, Size, TextFormatFlags)。 TextRenderer.DrawText 方法使用指定的设备上下文、颜色和字体在指定位置绘制指定文本。 DrawText(IDeviceContext, String, Font, Rectangle, Color, Color, TextFormatFlags) 使用指定的设备上下文、字体、颜色、背景色和格式说明在指定界限中绘制指定文本。 */ TextRenderer.DrawText( e.Graphics,//指定绘图的设备为当前 (e.RowIndex + 1).ToString(),//行索引值+1,rowindex默认为0 dataGridView1.RowHeadersDefaultCellStyle.Font,//使用行标题的默认字体 rectangle,//绘制的位置 dataGridView1.RowHeadersDefaultCellStyle.ForeColor,//绘制颜色为行标题的默认前景色 TextFormatFlags.VerticalCenter | TextFormatFlags.HorizontalCenter);//指定绘制文字的对其方式v纵向,h横向 }