转载: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);
        }

转载于:https://www.cnblogs.com/myjece/archive/2008/08/21/1272717.html

在DataGridView中添加行号相关推荐

  1. Word控件Spire.Doc 【页面设置】教程(9) 如何在 C# 中添加行号

    行号用于在每行文本旁边显示 Word 自动计算的行数.当我们需要参考合同或法律文件等文档中的特定行时,它非常有用.word中的行号功能允许我们设置起始值.编号间隔.与文本的距离以及行号的编号方式.使用 ...

  2. latex在论文中添加行号

    如果想全文连续编号 \usepackage[switch]{lineno} % 里面的选项代表双栏 \begin{document} % 文章开始 \linenumbers % 开始编号\noline ...

  3. word如何添加行号_如何将行号添加到Microsoft Word文档

    word如何添加行号 Adding line numbers to a Microsoft Word document can help you point others to exact posit ...

  4. [Latex] 插入图片 | 插入表格 | 符号、文本粗体 | 单栏、双栏添加行号 | 添加空格 | 注释快捷键 | 维度 | 脚注 | 公式 | 分点 |

    1. 插入图片 添加图片 使用福昕编辑器进行裁剪,然后(将图片统一放入picture文件夹): \begin{figure} (双栏占一栏) \begin{figure}[h] % 可选,h这里:t顶 ...

  5. c语言2010怎么添加行号,windows10系统下VS2010怎样显示行号

    VS2010是一款功能非常强大的编程工具,很多从事开发工作的朋友都会使用到它.最近,一些windows10系统用户反馈自己想要在编程环境中添加行号,可是不知道该如何操作,该怎么办呢?下面,系统城小编就 ...

  6. 为DataGridView添加行号

    1.首先为DataGridView添加一个RowPostPaint事件. 2.在事件代码中把下面的代码贴上: private void dataGridView1_RowPostPaint(objec ...

  7. Winform DataGridView控件添加行号

    有很多种方法,这里介绍三种: A: 控件的RowStateChanged事件中添加,RowStateChanged事件是在行的状态更改(例如,失去或获得输入焦点)时发生的事件: 1 e.Row.Hea ...

  8. DataGridView中获取与设置当前选中行以及SelectedRows和CurrentRow注意区分

    场景 DataGridView怎样实现添加.删除.上移.下移一行: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/10281414 ...

  9. 读取txt文件赋值到DataGridView中

    先查看txt是每条信息之间是通过什么分割,我是通过换行符(\n)分割的, 然后再看每一条信息中字段是通过什么分割,我的字段是通过 tab键(\t)分割. 第一步 先获取到txt文件的路径: //获取绝 ...

最新文章

  1. make -j8以及linux下查看cpu的核数
  2. UART接口与COM口的区别
  3. Vue3入门笔记—2022年1月9日
  4. 理解git结构与简单操作(四)合并分支的方法与策略
  5. 如何确定VS编译器版本--_MSC_VER || #if _MSC_VER 1000 #pragma once #endif
  6. mysql xml语句_Mysql语句
  7. 鸿蒙第三代手机,荣耀Magic 3最新确认,鸿蒙系统+双6400万,最期待的荣耀来了
  8. 阶段1 语言基础+高级_1-3-Java语言高级_05-异常与多线程_第3节 线程同步机制_2_线程安全问题的代码实现...
  9. 浅谈游戏《Hollow Knight空洞骑士》
  10. network secruity studay day3
  11. c语言 中文转拼音,汉字转换拼音解决思路
  12. IObit Uninstaller Pro v10.6.0.4 Cracked 安装监视器无法开启或无效的解决方案
  13. 智能家居系统的发展趋势
  14. 用智能TFT液晶模块这种串口屏做产品界面设计太简单了,大大的节省了开发时间...
  15. 阿里巴巴稳定性保障体系
  16. 困在家里的100个愿望
  17. 这是bing翻译的吧?
  18. 搜索引擎网站提交入口地址
  19. P5535 【XR-3】小道消息(伯特兰-切比雪夫定理)
  20. Linux文件搜索命令

热门文章

  1. VS2017 性能优化方法
  2. 对 2018 年 AI 发展预言全中,他们又立了 2019 的 Flag
  3. django官方文档1.11编翻:1-1-1概述
  4. 《中国人工智能学会通讯》——11.51 基于幻象技术的异质人脸图像合成
  5. 浏览器兼容编码与解码的问题
  6. sersync + rsync 实现文件的实时同步
  7. Ubuntu root 密码 sudo passwd
  8. string 类的实现
  9. Servlet版本和EL表达式
  10. WinForm资源文件使用