随笔 - 6  文章 - 129  trackbacks - 0
<2013年9月>
25262728293031
1234567
891011121314
15161718192021
22232425262728
293012345

常用链接

留言簿(14)

随笔档案(6)

文章分类(467)

文章档案(423)

相册

收藏夹(18)

JAVA

搜索

  •  

积分与排名

  • 积分 - 822289
  • 排名 - 49

最新评论

阅读排行榜

评论排行榜

网上最常见的做法是用DataGridViewRowPostPaint事件在RowHeaderCell中绘制行号:

privatevoiddataGridView1_RowPostPaint(objectsender, DataGridViewRowPostPaintEventArgs e)
         {
            
try
             {

       e.Graphics.DrawString((e.RowIndex + 1).ToString(), e.InheritedRowStyle.Font, new SolidBrush(Color.CadetBlue), e.RowBounds.Location.X + 15, e.RowBounds.Location.Y + 5);
             
}
            
catch(Exception ex)
             {
                 MessageBox.Show(
"添加行号时发生错误,错误信息:"+ex.Message, "操作失败");
             }
         }

但是这种方法在大数据量的时候性能比较差,每次滚动数据都会触发RowPostPaint事件。



posted on 2012-12-11 14:54 Ke 阅读(2278) 评论(1)  编辑  收藏 所属分类: C#

FeedBack:
# re: C# DataGridView显示行号的方法 2013-09-25 20:57 游客
//给新增列添加序号,这个方法最简单。要先在dataGridView1中新增一个【序号】列
for (int i = 0; i < dataGridView1.Rows.Count; i++)
{
dataGridView1.Rows[i].Cells[0].Value = Convert.ToString(i + 1);
}  回复  更多评论
  

只有注册用户登录后才能发表评论。


网站导航: