• DataGridView添加行号


    自己在做WINFORM小玩意的时候需要在datagridview上显示行号,上网搜索一下,找到如下代码,不错,先记录下来了。

        在RowPostPaint事件中画出来

            // 绘制行号
            private void gvdata_RowPostPaint(object sender, DataGridViewRowPostPaintEventArgs e)
            {
                
    try
                {

                    Rectangle rectangle 
    = new Rectangle(e.RowBounds.Location.X,

                        Convert.ToInt32(e.RowBounds.Location.Y 
    + (e.RowBounds.Height - gvdata.RowHeadersDefaultCellStyle.Font.Size) / 2),

                        gvdata.RowHeadersWidth 
    - 4, e.RowBounds.Height);

                    TextRenderer.DrawText(e.Graphics, (e.RowIndex 
    + 1).ToString(),

                        gvdata.RowHeadersDefaultCellStyle.Font, rectangle, gvdata.RowHeadersDefaultCellStyle.ForeColor,

                        TextFormatFlags.Right);



                }

                
    catch (Exception ex)
                {

                    Console.Write(
    "dgv1_RowPostPaint:" + ex.Message);

                }
            }

    效果如图:

     

    撸码:复制、粘贴,拿起键盘就是“干”!!!
  • 相关阅读:
    linux下光标定位和清屏函数
    使用NHibernate的时候出现“指定的转换无效”的错误
    UI 界面:技术决定一切
    BeamTarget红外线的末尾
    Chicken的代码解剖:6 PlayerController
    kismet模块创建
    Projectile重构
    关卡设计师优化关卡
    一些主类的继承关系
    EA iOS平台《质量效应》《死亡空间》的界面
  • 原文地址:https://www.cnblogs.com/niunan/p/1707574.html
Copyright © 2020-2023  润新知