步骤一:

确认DataGridView控件的RowHeadersVisible属性为true;(设置第一列/列头不隐藏)

步骤二:

编写RowPostPaint事件方法

private void dgv_RowPostPaint(object sender, DataGridViewRowPostPaintEventArgs e){Rectangle rectangle = new Rectangle(e.RowBounds.Location.X,e.RowBounds.Location.Y,dgv_data.RowHeadersWidth - 4,e.RowBounds.Height);TextRenderer.DrawText(e.Graphics, (e.RowIndex + 1).ToString(),dgv_data.RowHeadersDefaultCellStyle.Font,rectangle,dgv_data.RowHeadersDefaultCellStyle.ForeColor,TextFormatFlags.VerticalCenter | TextFormatFlags.Right);}

附:

Rectangle(int x, int y, int width, int height);该方法是用指定的位置和大小初始化 System.Drawing.Rectangle 类的新实例。

参数说明:    x:   矩形左上角的 x 坐标。  y:  矩形左上角的 y 坐标。 width:  矩形的宽度。 height:  矩形的高度。

TextRenderer.DrawText(IDeviceContext dc, string text, Font font, Rectangle bounds, Color foreColor, TextFormatFlags flags);该方法用于绘制指定的文本,使用指定的设备上下文、 字体、 颜色和格式设置的说明指定的边界内。

参数说明: dc: 在其中绘制文本的设备上下文。  text: 要绘制的文本。 font: System.Drawing.Font 将应用于所绘制文本。        bounds:  System.Drawing.Rectangle 表示文本的边界。  foreColor: System.Drawing.Color 将应用于所绘制文本。 flags: System.Windows.Forms.TextFormatFlags 值的按位组合。

步骤三:

在Designer文件中为DataGridView控件绑定RowPostPaint事件

 this.dgv_data.RowPostPaint += new System.Windows.Forms.DataGridViewRowPostPaintEventHandler(this.dgv_RowPostPaint); 

效果图:

C# DataGridView控件设置序号或显示行号相关推荐

  1. C# DataGrid 控件在winform里显示行号

    #region 行绘制事件 ,为DataGridView每行写上序号/// <summary>/// 行绘制事件 ,为DataGridView每行写上序号/// </summary& ...

  2. C# 选中 DataGridView 控件中的行时显示不同的颜色

    可以利用 DataGridView 控件的 SelectionMode.ReadOnly 和 SelectionBackColor 属性实现当选中DataGridView控件中的行时显示不同的颜色. ...

  3. winform datagridview控件设置列标题字体大小无效问题

    在datagridview控件的columnHeadersDefaultCellStyle属性中设置列标题字体样式后,非运行时看有效,运行时则无效,主要是因为datagridview控件放在panel ...

  4. Visual C# 2005 - 如何于DataGridView控件中以跨数据行方式显示数据

    <?XML:NAMESPACE PREFIX = O /> 图表1 一般来说,每一个字段的内容会单独显示于DataGridView控件的一个数据行中.问题是,某些字段拥有大量文字数据,我是 ...

  5. linux vi代码高亮,linux Vi编辑器代码高亮设置及永久显示行号的方法

    在linux中用vi编辑和修改文件配置中没有彩色显示文件的内容,特别一些关键字不能彩色显示,给我们配置服务过程中造成极大的不方便.[其实主要是vi本身不带颜色的,vim带颜色]下面给出一种解决的方法. ...

  6. 设置VIM编辑器显示行号

    方式1: 临时显示行号 在命令行模式下直接输入":set number"即可显示行号,退出以后再次打开vim编辑器依然没有行号. 方式2:永久显示行号 (1)如果想让vim永久显示 ...

  7. 设置vim 永久显示行号

    在linux环境下,vim是常用的代码查看和编辑工具.在程序编译出错时,一般会提示出错的行号,但是用vim打开的代码确不显示行号,错误语句的定位非常不便.那么怎样才能让vim显示代码的行号呢? 1 临 ...

  8. C#使用chart控件设置Series名称显示的位置

    默认显示如图所示,Series的名称显示在右边,它会将下方空间挤掉,使图表只能显示在左侧,而右侧大部分地方都是空白的.当图很宽的时候看着会很不舒服. 要调整它的位置打开chart1中的legends集 ...

  9. datagridview选中获取行号_DataGridView控件显示行号的正确代码及分析

    前些天在写个小程序,用到DataGridView,想给它动态的显示行号.不是很费劲GOOGLE了一下,这GOOGLE不要紧,发现了不少问题.以下基本上都是GOOGLE搜索出来的网上的一些解决方法,千篇 ...

最新文章

  1. 播放视频比较好的框架
  2. react学习(19)----可以通过设置默认值去回调
  3. css和css的圣杯布局,CSS布局--圣杯布局和双飞翼布局以及使用Flex实现圣杯布局
  4. Android 轻松实现语音识别详解及实例代码
  5. PhpSpreadsheet使用
  6. 啦啦外卖独立版41.7全开源小程序app全套源码带vue源码
  7. 【NLP】文献翻译2——英语单词语义相似性的Word2Vec模型分析
  8. 【Oracle】ora-00932:数据类型不一致:应为 -,但却获得BLOB
  9. 跟计算机断层扫描相关的技术,数字化X线摄影设备、计算机断层扫描设备和相关方法与流程...
  10. 键盘连不上计算机,电脑键盘失灵的解决办法
  11. kibana 7.5.1 + apm 7.5.1实现应用性能(apm)监控
  12. 802.11--802.11n协议 PHY
  13. 在COMSOL中如何绘制贴片天线的S参数
  14. 戴尔d系列服务器,戴尔科技集团推出两款全新VxRail产品
  15. IC基础知识(六)SV中default input #1 output #1的解释
  16. MATLAB仿真节点个数和节点通信半径与网络连通率的关系,WSN实验
  17. Excel - 表格设置数字下拉数值不变不递增
  18. leaflet实现动态地图风场效果
  19. java入门之 ArrayList类(动态数组)
  20. Android onMeasure、Measure、measureChild、measureChildren 一些简要说明

热门文章

  1. c语言 版本号,C语言版本学生信息管理系统
  2. 电脑网络连接正常,微信、QQ能正常使用,但无法访问网页
  3. aris终端桌面_Aris-终端桌面(shinado.indi.piping) - 3.9.4 - 应用 - 酷安网
  4. 滴水三期:day01.1-初识逆向
  5. 西门子plc S7-1200学习历程(2)
  6. 数据库连接之jdbc连接池
  7. Linux学习—磁盘阵列:RAID
  8. 手动封装一个timeLine时间线,点击有动态效果
  9. 小白也能看懂的踩坑日记--ubuntu(rk3588)安装LXR(阅读源码工具)服务器
  10. python-opencv 识别图片中的人脸