C# winform datagridview rowheader 添加行标题的方法

时间:2014-06-07 07:00:57   收藏:0   阅读:718
bubuko.com,布布扣
        #region 写行号事件
        //在DataGridView控件上选择RowPostPaint事件
        private void dgvJointList_RowPostPaint(object sender, DataGridViewRowPostPaintEventArgs e)
        {
            ((DataGridView)sender).fillRowHeaderIndex(e);
        }
        #endregion
bubuko.com,布布扣
bubuko.com,布布扣
        #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
bubuko.com,布布扣

 

  名称 说明
 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 添加行标题的方法,布布扣,bubuko.com

评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!