设计简单测试界面如上

选择Datagirdview 的Paint事件

private void dttest_Paint(object sender, PaintEventArgs e)

{

int rowcount = dttest.RowCount;

int showcount = dttest.DisplayedRowCount(true);

if (showcount == 0) return;

System.Drawing.Rectangle currrct;

int startNo = dttest.FirstDisplayedCell.RowIndex;

int ColNo = dttest.FirstDisplayedCell.ColumnIndex;

string stext = "";

int nowy = 0;

int hDelta = 0;

for (int i = startNo; i < startNo + showcount; i++)

{

currrct = (System.Drawing.Rectangle)dttest.GetCellDisplayRectangle(ColNo, i, true);

nowy = currrct.Y + 2;

stext = string.Format("{0, 3}", rowcount - i);

if (hDelta == 0)

hDelta = (currrct.Height - dttest.Font.Height) / 2;

if (dttest.Rows[i].Selected == true)

e.Graphics.DrawString(stext, dttest.Font, new System.Drawing.SolidBrush(System.Drawing.Color.White), 10, nowy + hDelta);

else

e.Graphics.DrawString(stext, dttest.Font, new System.Drawing.SolidBrush(System.Drawing.Color.Black), 10, nowy + hDelta);

}

}

Result:

转载于:https://www.cnblogs.com/Alisa-study/p/5687565.html

C# Winform DataGridview 实现行号倒序相关推荐

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

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

  2. Winform datagridview相关操作

    datagridview显示行号的2种方法: 方法一: 网上最常见的做法是用DataGridView的RowPostPaint事件在RowHeaderCell中绘制行号: privatevoiddat ...

  3. android listview 动态删除行,[已解决!]关于listview添加了N行之后,删除某一行后,后面的行号如何动态变化?...

    import win.ui; import string; import fsys; import fsys.file; /*DSG{{*/ var winform = ..win.form( rig ...

  4. 根据鼠标点击位置获取DataGridView的选择行号。

    一个非常非常郁闷的问题:在DataGridView中当右键点击某一行的时候才显示右键菜单. 找了好几个方法结果总是回归到对鼠标点击位置的判断,用鼠标点击位置来判断点中的是哪一行. 找了好几个函数都没有 ...

  5. Winform DataGridView控件添加行号

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

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

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

  7. 在DataGridView中添加行号

    转载:http://blog.csdn.net/webwx/archive/2007/03/21/1536090.aspx 今天用C#2.0开发一个WinForm项目时,碰到一个在DataGridVi ...

  8. C# winform DataGridView 操作大全

    C# DataGridView控件动态添加新行 DataGridView控件在实际应用中非常实用,特别需要表格显示数据时.可以静态绑定数据源,这样就自动为DataGridView控件添加相应的行.假如 ...

  9. 关于C# Winform DataGridView 设置DefaultCellStyle无效的原因与解决方案

    上周在开发Winform 项目中,我曾遇到一个看似简单,但一直都没有解决的问题,那就是:设置winform DataGridView控件的行DefaultCellStyle,但却没有任何变化,我也曾求 ...

最新文章

  1. AI工程师面试知识点:神经网络相关
  2. linux环境下配置虚拟主机域名,Linux下三种虚拟主机的配置方法
  3. C++泛型编程实现二叉搜索树BST
  4. mysql 支持json_MySQL 5.7 对 JSON 的支持
  5. Struts2中的ModelDriven机制及其运用
  6. flask mysql pymysql_在 flask 中使用 pymysql 报错,望大神解答!感激不尽!
  7. ubuntu16.0.4安装mysql5.7以及设置远程访问
  8. Linux下更新BIOS的方法
  9. 两个for循环写出大小写字母表
  10. VMware和mobaXterm连接总结
  11. JanusGraph入坑笔记(五)- GraphTraversal (Vertex centric)
  12. 电信中兴光猫ZXHN F650超管密码获取工具
  13. Required request body is missing: public错误
  14. python 获取当前目录 上一级目录 上上一级目录
  15. ssm大学生兼职论坛
  16. ONE一言每天一句名言API
  17. python import ssl失败_Python3.7无法正常导入ssl--ImportError: No module named _ssl
  18. 创建成本中心和修改成本中心
  19. 源中瑞能源在线监测系统帮助企业降低能源损耗
  20. 用python在网页上爬【微博】用户发的微博(json解析)

热门文章

  1. SQLAlchemy Transactions
  2. object.__new__
  3. requests cookie
  4. 单片机两个正玄波信号的相位差计算_51单片机的定时器/计数器的原理与使用
  5. Horizon View 7 发布Win10桌面二:即时克隆桌面池配置
  6. 20. 利用Veeam ONE监控vSphere虚拟化平台(Veeam ONE安装及配置)
  7. Spring Boot学习总结(24)——Spring Boot 2.5 新特性一览
  8. 压测学习总结(7)——Jmeter性能测试之脚本增强
  9. Mysql学习总结(66)——设置MYSQL数据库编码为UTF-8
  10. Beetl学习总结(1)——新一代java模板引擎典范 Beetl入门