C# DataGridView控件设置序号或显示行号
步骤一:
确认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控件设置序号或显示行号相关推荐
- C# DataGrid 控件在winform里显示行号
#region 行绘制事件 ,为DataGridView每行写上序号/// <summary>/// 行绘制事件 ,为DataGridView每行写上序号/// </summary& ...
- C# 选中 DataGridView 控件中的行时显示不同的颜色
可以利用 DataGridView 控件的 SelectionMode.ReadOnly 和 SelectionBackColor 属性实现当选中DataGridView控件中的行时显示不同的颜色. ...
- winform datagridview控件设置列标题字体大小无效问题
在datagridview控件的columnHeadersDefaultCellStyle属性中设置列标题字体样式后,非运行时看有效,运行时则无效,主要是因为datagridview控件放在panel ...
- Visual C# 2005 - 如何于DataGridView控件中以跨数据行方式显示数据
<?XML:NAMESPACE PREFIX = O /> 图表1 一般来说,每一个字段的内容会单独显示于DataGridView控件的一个数据行中.问题是,某些字段拥有大量文字数据,我是 ...
- linux vi代码高亮,linux Vi编辑器代码高亮设置及永久显示行号的方法
在linux中用vi编辑和修改文件配置中没有彩色显示文件的内容,特别一些关键字不能彩色显示,给我们配置服务过程中造成极大的不方便.[其实主要是vi本身不带颜色的,vim带颜色]下面给出一种解决的方法. ...
- 设置VIM编辑器显示行号
方式1: 临时显示行号 在命令行模式下直接输入":set number"即可显示行号,退出以后再次打开vim编辑器依然没有行号. 方式2:永久显示行号 (1)如果想让vim永久显示 ...
- 设置vim 永久显示行号
在linux环境下,vim是常用的代码查看和编辑工具.在程序编译出错时,一般会提示出错的行号,但是用vim打开的代码确不显示行号,错误语句的定位非常不便.那么怎样才能让vim显示代码的行号呢? 1 临 ...
- C#使用chart控件设置Series名称显示的位置
默认显示如图所示,Series的名称显示在右边,它会将下方空间挤掉,使图表只能显示在左侧,而右侧大部分地方都是空白的.当图很宽的时候看着会很不舒服. 要调整它的位置打开chart1中的legends集 ...
- datagridview选中获取行号_DataGridView控件显示行号的正确代码及分析
前些天在写个小程序,用到DataGridView,想给它动态的显示行号.不是很费劲GOOGLE了一下,这GOOGLE不要紧,发现了不少问题.以下基本上都是GOOGLE搜索出来的网上的一些解决方法,千篇 ...
最新文章
- 播放视频比较好的框架
- react学习(19)----可以通过设置默认值去回调
- css和css的圣杯布局,CSS布局--圣杯布局和双飞翼布局以及使用Flex实现圣杯布局
- Android 轻松实现语音识别详解及实例代码
- PhpSpreadsheet使用
- 啦啦外卖独立版41.7全开源小程序app全套源码带vue源码
- 【NLP】文献翻译2——英语单词语义相似性的Word2Vec模型分析
- 【Oracle】ora-00932:数据类型不一致:应为 -,但却获得BLOB
- 跟计算机断层扫描相关的技术,数字化X线摄影设备、计算机断层扫描设备和相关方法与流程...
- 键盘连不上计算机,电脑键盘失灵的解决办法
- kibana 7.5.1 + apm 7.5.1实现应用性能(apm)监控
- 802.11--802.11n协议 PHY
- 在COMSOL中如何绘制贴片天线的S参数
- 戴尔d系列服务器,戴尔科技集团推出两款全新VxRail产品
- IC基础知识(六)SV中default input #1 output #1的解释
- MATLAB仿真节点个数和节点通信半径与网络连通率的关系,WSN实验
- Excel - 表格设置数字下拉数值不变不递增
- leaflet实现动态地图风场效果
- java入门之 ArrayList类(动态数组)
- Android onMeasure、Measure、measureChild、measureChildren 一些简要说明
热门文章
- c语言 版本号,C语言版本学生信息管理系统
- 电脑网络连接正常,微信、QQ能正常使用,但无法访问网页
- aris终端桌面_Aris-终端桌面(shinado.indi.piping) - 3.9.4 - 应用 - 酷安网
- 滴水三期:day01.1-初识逆向
- 西门子plc S7-1200学习历程(2)
- 数据库连接之jdbc连接池
- Linux学习—磁盘阵列:RAID
- 手动封装一个timeLine时间线,点击有动态效果
- 小白也能看懂的踩坑日记--ubuntu(rk3588)安装LXR(阅读源码工具)服务器
- python-opencv 识别图片中的人脸