首页 > 其他分享 >记WinForm DataGridView 新增行号列

记WinForm DataGridView 新增行号列

时间:2023-06-23 17:13:08浏览次数:51  
标签:Location DataGridView 行号 添加 LineNo SolidBrush WinForm

下面是 DataGridView 新增行号封装的通用方法

 1          /// <summary>
 2         /// 给DataGridView添加行号
 3         /// </summary>
 4         /// <param name="dgv"></param>
 5         /// <param name="e"></param>
 6         public static void DgvRowPostPaint(DataGridView dgv, DataGridViewRowPostPaintEventArgs e)
 7         {
 8             try
 9             {
10                 //添加行号 
11                 SolidBrush v_SolidBrush = new SolidBrush(dgv.RowHeadersDefaultCellStyle.ForeColor);
12                 int v_LineNo = 0;
13                 v_LineNo = e.RowIndex + 1;
14                 string v_Line = v_LineNo.ToString();
15                 e.Graphics.DrawString(v_Line, e.InheritedRowStyle.Font, v_SolidBrush, e.RowBounds.Location.X + 15, e.RowBounds.Location.Y + 5);
16             }
17             catch (Exception ex)
18             {
19                 MessageBox.Show("添加行号时发生错误,错误信息:" + ex.Message, "操作失败");
20             }
21         }

方法调用:在需要添加的 DataGridView 里面选择 RowPostPaint 事件:

传入需要设置行号的控件名称即可

DgvRowPostPaint(this.DataGridView, e);

标签:Location,DataGridView,行号,添加,LineNo,SolidBrush,WinForm
From: https://www.cnblogs.com/ywd7/p/17499355.html

相关文章

  • linux 中文件添加行号(排除空行)
     001、利用cat命令给文件添加行号[root@PC1test01]#lsa.txt[root@PC1test01]#cata.txt##测试文件abcd0123[root@PC1test01]#cat-na.txt##-n选项,给文件添加行号,包括空行1abcd2340123[root@......
  • [C#] winform窗体分布类实现
     为Form1窗体添加一个partial属性的分布类,需要以下几步:1.使用VisualStudio创建你的新工程,包含窗体Form12.创建一个新文件,命名成这样的格式:Form1.Behind.cs3.新class编辑为partial属性5.保存全部并关闭VisualStudio6.使用记事本打开[.csproj]文件7.寻找以下字段:[cod......
  • winform控件开发一之复合控件开发(3)调节阀(regulate valve)
    使用自定义控件,实现一个调节阀,显示效果如下: 实现代码如下:usingSystem.Drawing;usingSystem.Drawing.Drawing2D;usingSystem.Windows.Forms;namespace各种C_sharp功能测试{publicpartialclassRegulateValve:Control{publicRegulateValve()......
  • winform控件开发一之复合控件开发(2)开关阀(shut-off valve)
    实现一个开关阀控件,使用自定义控件,显示效果如下所示:其中,上方为线圈状态,下方为阀体状态,如下所示: 当线圈给电时,线圈为绿色;当线圈失电时,线圈为红色;代码中用value1控制当阀门开到位时,阀体状态显示为绿色;当阀门关到位时,阀体状态显示为红色;代码中用value2控制 代码如下:usingS......
  • winform控件开发一之复合控件开发(1)模拟量显示1
    winform控件开发包括三种类型复合控件,又称为组合控件扩展控件自定义控件复合控件:复合控件,又称为组合控件,一般是将现有控件功能进行组合形成一个新的控件。举例:设计一个工控中常用的模拟量控件,可以显示变量的名称,变量值和单位,如下图所示 在这个复合空间中,左边使用一个l......
  • winform TextBox输入字符串字体间隙问题
    TextBox控件,问题如下图(textBox2MName.Text):  1、以为字符集问题转utf-8.2、以为中级有空格。MName.Replace("","")以上都是不。最后大佬提醒解决了输入法问题 使用半角全角间隙大 ......
  • Datagridview双缓存
    PrivateSubDLG_Load(senderAsObject,eAsEventArgs)HandlesMe.LoadDataGridView1.GetType.InvokeMember("DoubleBuffered",System.Reflection.BindingFlags.NonPublic_......
  • OPCDA注册后 winform运行却报错
    此错误原因为未注册dll但是我已经注册了之所以会出现这个问题是因为平台不兼容将目标平台改成x86即可 ......
  • 修复 winform窗体无边框最大化后遮挡任务栏
    1、设置窗体的最大尺寸MaxinumSize属性:this.MaxinumSize=newSystem.Drawing.Size(System.Windows.Forms.Screen.PrimaryScreen.WorkingArea.Width,System.Windows.Forms.Screen.PrimaryScreen.WorkingArea.Height)或2、设置窗体最大化的尺寸MaximizedBounds属性:this.Maximize......
  • 一个支持WinForms换肤的开源组件
    推荐一个一键换肤的WinForms皮肤组件。项目简介这是一个支持自定义WinForms窗口、控件颜色、禁用状态、动画效果的皮肤组件。支持的组件有:多选框、分割线、按钮、文本框、单选按钮、输入框、Tab控件、右键菜单、列表、进度条。组件只能一键统一更换,不能随意自定义设置主题,有......