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);
}
}
}
}
查看全文
相关阅读:
深入理解RunLoop
Universal Framework for iOS
Framework的制作流程,Xode-6.0.1
Xcode 6制作动态及静态Framework
Volley与Picasso的对比
WebView全面学习(二)-- Native与js双方通信
WebView全面学习(一)--常用类和方法
Hybrid框架安全隐患分析
Android笔记--View绘制流程源码分析(二)
Android笔记--View绘制流程源码分析(一)
原文地址:https://www.cnblogs.com/ZDJ/p/117000.html
最新文章
mysql
centos 源
wireguard
使用密钥连接
win10安装mysql8.0.16
excel文件的导出
<in><else/></in>判断域名使用<in>标签
微信小程序之文本输出
微信小程序之轮播图(PHP)
php的插入算法
热门文章
mysqli
function功能函数
表格颜色穿插实例
PHP环境变量
ios开发学习之常用的各种排序算法
iOS 排序算法总结、二分法查找
IOS高级教程2:反射根据变量的引用获取变量名
iOS反射机制: objc_property_t的使用
Objective-C Runtime 运行时之一:类与对象
Objective-C –反射篇
Copyright © 2011-2022 走看看