http://www.sufeinet.com/plugin.php?id=keke_group

苏飞论坛

 找回密码
 马上注册

QQ登录

只需一步,快速开始

分布式系统框架(V2.0) 轻松承载百亿数据,千万流量!讨论专区 - 源码下载 - 官方教程

HttpHelper爬虫框架(V2.7-含.netcore) HttpHelper官方出品,爬虫框架讨论区 - 源码下载 - 在线测试和代码生成

HttpHelper爬虫类(V2.0) 开源的爬虫类,支持多种模式和属性 源码 - 代码生成器 - 讨论区 - 教程- 例子

查看: 34107|回复: 13

[控件] 分享个C# dataGridView 显示行数的方法

[复制链接]
发表于 2013-5-11 16:18:38 | 显示全部楼层 |阅读模式
Domo2.zip (50.64 KB, 下载次数: 547)


1. 开通SVIP会员,免费下载本站所有源码,不限次数据,不限时间
2. 加官方QQ群,加官方微信群获取更多资源和帮助
3. 找站长苏飞做网站、商城、CRM、小程序、App、爬虫相关、项目外包等点这里
发表于 2013-5-11 22:25:08 | 显示全部楼层
把你的[code=csharp]   private void dataGridView1_RowPostPaint(object sender, DataGridViewRowPostPaintEventArgs e)
        {
            using (SolidBrush b = new SolidBrush(dataGridView1.RowHeadersDefaultCellStyle.ForeColor))
            {
                int linen = 0; linen = e.RowIndex + 1;
                string line = linen.ToString();
                e.Graphics.DrawString(line, e.InheritedRowStyle.Font, b, e.RowBounds.Location.X, e.RowBounds.Location.Y + 5);
                SolidBrush B = new SolidBrush(Color.Red);
            }
           
        }[/code]
代码换成如下代码试试
[code=csharp]  private void dataGridView1_RowPostPaint(object sender, DataGridViewRowPostPaintEventArgs e)
        {
            Rectangle rectangle = new Rectangle(e.RowBounds.Location.X, e.RowBounds.Location.Y, dataGridView1.RowHeadersWidth - 4, e.RowBounds.Height);
            TextRenderer.DrawText(
                e.Graphics, (e.RowIndex + 1).ToString(),
                dataGridView1.RowHeadersDefaultCellStyle.Font,
                rectangle,
                dataGridView1.RowHeadersDefaultCellStyle.ForeColor,
                TextFormatFlags.VerticalCenter | TextFormatFlags.HorizontalCenter
                );
        }
[/code]
如果你是使用Table绑定的Gridview建议使得如下方法
[code=csharp]   //实现功能  DataGridView  添加 自动编号   
            DataTable table =new DataTable();


            DataColumn column = new DataColumn();
            column.AutoIncrement = true;    //AutoIncrement  获取或设置一个值,该值指示对于添加到该表中的新行,列是否将列的值自动递增  
            column.ColumnName = "自动编号";
            column.AutoIncrementSeed = 1;
            column.AutoIncrementStep = 1;
            table.Columns.Add(column);
            table.Merge(table);//Merge合并DataTable  
            this.dataGridView1.DataSource = table;  [/code]

发表于 2013-5-13 10:29:04 | 显示全部楼层
3行代码 出效果
[code=csharp]
private void dgvInfo_RowPostPaint(object sender, DataGridViewRowPostPaintEventArgs e)
        {
            SolidBrush brush = new SolidBrush(this.dgv.RowHeadersDefaultCellStyle.ForeColor);
            int num = e.RowIndex + 1;
            e.Graphics.DrawString(num.ToString(CultureInfo.CurrentUICulture), this.dgv.DefaultCellStyle.Font, brush, (float) (e.RowBounds.Location.X + 20), (float) (e.RowBounds.Location.Y + 4));
        }
[/code]
 楼主| 发表于 2013-5-13 12:23:43 | 显示全部楼层
测试几个效果都可以用,谢谢大家热心回复。
 楼主| 发表于 2013-5-13 12:25:54 | 显示全部楼层
站长苏飞 发表于 2013-5-11 22:25
把你的
代码换成如下代码试试

使用Table绑定的Gridview,这个实现的效果是往dgv里添加了一新列,不是在表头显示序号吧?
发表于 2013-5-13 12:49:06 | 显示全部楼层
格林童话 发表于 2013-5-13 12:25
使用Table绑定的Gridview,这个实现的效果是往dgv里添加了一新列,不是在表头显示序号吧?

效果是一样的,不同的只是生成的地方,
 楼主| 发表于 2013-5-13 16:36:48 | 显示全部楼层
站长苏飞 发表于 2013-5-13 12:49
效果是一样的,不同的只是生成的地方,

我用你的Table绑定的Gridview 的方法 在你上传的测试网站压力那个表格里测试了,没实际效果,应该是我使用方法不对,能按照你的方法在网址压力测试那个表格里做个示范么、?感谢。、
测试网址压力网址:http://www.sufeinet.com/thread-13-1-1.html
发表于 2013-5-13 16:41:38 | 显示全部楼层
什么样的示范,如果是新问题可以再发个帖子,没看懂你的意思
 楼主| 发表于 2013-5-13 19:11:55 | 显示全部楼层
站长苏飞 发表于 2013-5-13 16:41
什么样的示范,如果是新问题可以再发个帖子,没看懂你的意思

是同样的问题,用你1楼说的 “使用Table绑定的Gridview建议使得如下方法”里面的代码,实现显示行号,
我下载了你之前写的多线程测试网址压力网址看了,里面正好有个dataGridview,而且是table绑定的,你在6楼回复说可以实现同样的效果,我的意思是希望你能用那个做个示范,实现dataGridview显示行数。
6666.jpg
发表于 2013-5-13 19:26:37 | 显示全部楼层
格林童话 发表于 2013-5-13 19:11
是同样的问题,用你1楼说的 “使用Table绑定的Gridview建议使得如下方法”里面的代码,实现显示行号,
我 ...

你自己不能加进去吗?我代码都写好了,你加进去就行了。还示范什么{:soso_e101:}
您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

QQ|手机版|小黑屋|手机版|联系我们|关于我们|广告合作|苏飞论坛 ( 豫ICP备18043678号-2)

GMT+8, 2024-12-19 11:48

© 2014-2021

快速回复 返回顶部 返回列表