zoukankan      html  css  js  c++  java
  • 在DataGridView中添加行号

    转载:http://blog.csdn.net/webwx/archive/2007/03/21/1536090.aspx
    今天用C#2.0开发一个WinForm项目时,碰到一个在DataGridView中加行号的问题,找了一些资料,终于搞定。现把它贴出来供大家参考。
      参考:http://community.csdn.net/Expert/topic/4671/4671416.xml?temp=.1845667
            这里提到了两种方法:
            一、在数据加载后,用下面的代码:
    1                for (int i = 0; i < DataGridView1.Rows.Count; i++)
    2                {
    3                    int j = i + 1;
    4                    DataGridView1.Rows[i].HeaderCell.Value = j.ToString();
    5                }

    6                DataGridView1.AutoResizeRowHeadersWidth(DataGridViewRowHeadersWidthSizeMode.AutoSizeToAllHeaders);

    这样当窗体第一次加载显示时,行号不会出现,于是试了第二种方法,加上自己改了一点。
      二、在DataGridView的RowPostPaint事件中加入下面的代码:

     1        private void DataGridView1_RowPostPaint(object sender, DataGridViewRowPostPaintEventArgs e)
     2        {
     3            Color color = DataGridView1.RowHeadersDefaultCellStyle.ForeColor;
     4            if (DataGridView1.Rows[e.RowIndex].Selected)
     5                color = DataGridView1.RowHeadersDefaultCellStyle.SelectionForeColor;
     6            else
     7                color = DataGridView1.RowHeadersDefaultCellStyle.ForeColor;
     8
     9            using (SolidBrush b = new SolidBrush(color))
    10            {
    11                e.Graphics.DrawString((e.RowIndex+1).ToString(), e.InheritedRowStyle.Font, b, e.RowBounds.Location.X+20, e.RowBounds.Location.Y+6);
    12            }

    13        }

    网上还有:

     void dgrid_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);
            }

  • 相关阅读:
    WIN2008 R2 安装SQLSERVER2008笔记
    WINFORM 打开PDF
    Android 笔记:ImageButton单击切换按钮图片效果的实现(转)
    Android笔记: 查看SDK源码
    H5结合百度map实现GPS定位
    js 计算快速统计中用到的日期
    SpringMVC4+MyBatis+SQL Server2014 基于SqlSession实现读写分离(也可以实现主从分离)
    SpringMVC4+MyBatis+SQL Server2014实现读写分离
    SpringMVC4集成ehcache
    C# 匿名类型序列化、反序列化
  • 原文地址:https://www.cnblogs.com/myjece/p/1272717.html
Copyright © 2011-2022 走看看