C# Winform DataGridview 实现行号倒序
设计简单测试界面如上
选择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 实现行号倒序相关推荐
- C# DataGrid 控件在winform里显示行号
#region 行绘制事件 ,为DataGridView每行写上序号/// <summary>/// 行绘制事件 ,为DataGridView每行写上序号/// </summary& ...
- Winform datagridview相关操作
datagridview显示行号的2种方法: 方法一: 网上最常见的做法是用DataGridView的RowPostPaint事件在RowHeaderCell中绘制行号: privatevoiddat ...
- android listview 动态删除行,[已解决!]关于listview添加了N行之后,删除某一行后,后面的行号如何动态变化?...
import win.ui; import string; import fsys; import fsys.file; /*DSG{{*/ var winform = ..win.form( rig ...
- 根据鼠标点击位置获取DataGridView的选择行号。
一个非常非常郁闷的问题:在DataGridView中当右键点击某一行的时候才显示右键菜单. 找了好几个方法结果总是回归到对鼠标点击位置的判断,用鼠标点击位置来判断点中的是哪一行. 找了好几个函数都没有 ...
- Winform DataGridView控件添加行号
有很多种方法,这里介绍三种: A: 控件的RowStateChanged事件中添加,RowStateChanged事件是在行的状态更改(例如,失去或获得输入焦点)时发生的事件: 1 e.Row.Hea ...
- datagridview选中获取行号_DataGridView控件显示行号的正确代码及分析
前些天在写个小程序,用到DataGridView,想给它动态的显示行号.不是很费劲GOOGLE了一下,这GOOGLE不要紧,发现了不少问题.以下基本上都是GOOGLE搜索出来的网上的一些解决方法,千篇 ...
- 在DataGridView中添加行号
转载:http://blog.csdn.net/webwx/archive/2007/03/21/1536090.aspx 今天用C#2.0开发一个WinForm项目时,碰到一个在DataGridVi ...
- C# winform DataGridView 操作大全
C# DataGridView控件动态添加新行 DataGridView控件在实际应用中非常实用,特别需要表格显示数据时.可以静态绑定数据源,这样就自动为DataGridView控件添加相应的行.假如 ...
- 关于C# Winform DataGridView 设置DefaultCellStyle无效的原因与解决方案
上周在开发Winform 项目中,我曾遇到一个看似简单,但一直都没有解决的问题,那就是:设置winform DataGridView控件的行DefaultCellStyle,但却没有任何变化,我也曾求 ...
最新文章
- AI工程师面试知识点:神经网络相关
- linux环境下配置虚拟主机域名,Linux下三种虚拟主机的配置方法
- C++泛型编程实现二叉搜索树BST
- mysql 支持json_MySQL 5.7 对 JSON 的支持
- Struts2中的ModelDriven机制及其运用
- flask mysql pymysql_在 flask 中使用 pymysql 报错,望大神解答!感激不尽!
- ubuntu16.0.4安装mysql5.7以及设置远程访问
- Linux下更新BIOS的方法
- 两个for循环写出大小写字母表
- VMware和mobaXterm连接总结
- JanusGraph入坑笔记(五)- GraphTraversal (Vertex centric)
- 电信中兴光猫ZXHN F650超管密码获取工具
- Required request body is missing: public错误
- python 获取当前目录 上一级目录 上上一级目录
- ssm大学生兼职论坛
- ONE一言每天一句名言API
- python import ssl失败_Python3.7无法正常导入ssl--ImportError: No module named _ssl
- 创建成本中心和修改成本中心
- 源中瑞能源在线监测系统帮助企业降低能源损耗
- 用python在网页上爬【微博】用户发的微博(json解析)
热门文章
- SQLAlchemy Transactions
- object.__new__
- requests cookie
- 单片机两个正玄波信号的相位差计算_51单片机的定时器/计数器的原理与使用
- Horizon View 7 发布Win10桌面二:即时克隆桌面池配置
- 20. 利用Veeam ONE监控vSphere虚拟化平台(Veeam ONE安装及配置)
- Spring Boot学习总结(24)——Spring Boot 2.5 新特性一览
- 压测学习总结(7)——Jmeter性能测试之脚本增强
- Mysql学习总结(66)——设置MYSQL数据库编码为UTF-8
- Beetl学习总结(1)——新一代java模板引擎典范 Beetl入门