zoukankan
html css js c++ java
可以显示行号的DataGrid(WinForm)
关键字:WinForm DataGrid 显示行号
近日在网上搜到一些如何在WinForm的DataGrid上显示行号的资料,因此自己也写了一段代码,因为是在前人实践的基础上做了些修改,所以不敢独享。如下:
/**/
///
<summary>
///
可以显示行号的DataGrid
///
</summary>
public
class
HDataGrid : System.Windows.Forms.DataGrid
{
public
HDataGrid():
base
()
{}
private
bool
_DisplayRowNumber
=
false
;
/**/
///
<summary>
///
控制是否显示行号
///
</summary>
[Browsable(
true
),DefaultValue(
false
),Description(
"
是否显示行号
"
)]
public
bool
DisplayRowNumber
{
get
{
return
_DisplayRowNumber; }
set
{
_DisplayRowNumber
=
value;
this
.Invalidate();
}
}
/**/
///
<summary>
///
重载OnPaint方法显示行号
///
</summary>
///
<param name="e"></param>
protected
override
void
OnPaint(System.Windows.Forms.PaintEventArgs e)
{
base
.OnPaint (e);
//
显示行号
if
(DisplayRowNumber
&&
this
.RowHeadersVisible
&&
this
.VisibleColumnCount
>
0
)
{
if
(
this
.DataSource
==
null
)
return
;
int
iRowNumStart
=
this
.VertScrollBar.Value;
int
yPos
=
0
;
int
iRowNumEnd
=
iRowNumStart
+
this
.VisibleRowCount;
while
(iRowNumStart
<
iRowNumEnd)
{
yPos
=
this
.GetCellBounds(iRowNumStart
++
,
0
).Y
+
2
;
string
strRowNum
=
string
.Format(
"
{0}
"
,iRowNumStart);
e.Graphics.DrawString(strRowNum,
this
.Font ,
new
System.Drawing.SolidBrush(System.Drawing.Color.Black),
6
, yPos);
}
}
}
}
查看全文
相关阅读:
C#访问MySql连接字符串
简单的async和await用法
Nuget新旧地址更换
【NPS】nps分多少算好
「干货」什么Linux是邮件服务器?
「干货」编程语言十大经典算法,你知道几个?
实验干货分享:用Go语言实现分布式缓存开发之map
开发微信小程序游戏真的有手就行吗?
图数据库Neo4j的介绍与使用
干货分享:什么是Java设计三大工厂模式?
原文地址:https://www.cnblogs.com/ZDJ/p/117000.html
最新文章
Oracle卸载
安装Oracle
6. 站在巨人的肩膀学习Java Filter型内存马
微慕小程序专业版V3.8.0发布
让小程序支持代码高亮
小程序富文本解析利器mp-html
C/C++ 线程本地存储
mongodb查看连接数、同步时间、oplog及修改表名的操作
mongoDB 删除集合后,空间不释放
linux shell 用sed命令在文本的行尾或行首添加字符
热门文章
手工释放linux内存——/proc/sys/vm/drop_caches
Mongodb得出每个collection的大小
mysqldump 使用通配符批量导出多个表
npm上传自己的依赖包
第十四节:Spring事务管理(编程式、XML、注解) 和模板对象的使用(jdbc、redis)
第十三节:Spring基于Xml 和 注解的Aop用法剖析、Aop动态代理(jkd和cglib)
Flex布局基础和案例演练剖析
第十节:MyBatis之常用注解、注解的多表操作、构建SQL
第八节:MyBatis简介、映射配置、核心配置、Api详解、实战演练
.net core mvc 返回JSON数据首字母小写
Copyright © 2011-2022 走看看