您还可以动态改变以因应如CellMouseEnter和CellMouseLeave活动活动单个细胞的风。例如,在为CellMouseEnter事件处理程序中,你可以存储单元的背景颜色(通过细胞的Style属性检索)的当前,然后将其设置为一个新的色彩,将突出显示单元时在它的鼠标悬停。在为CellMouseLeave事件处理程序,然后就可以恢复到原来的背景颜色。
注:缓存在细胞的Style属性中存储的是重要的,无论是否设置特定的样式。如果您暂时替换样式设置,恢复到原来的“未设置”国家保障,细胞会返回从更高的层次继承的样式设置。如果您需要确定在一个单元的实际效果风的风无论是继承,使用单元的InheritedStyle属性。
5.2风俗画
DataGridView控件提供了多个属性,您可以用它来调整外观和基本行为(外观和感觉)的单元,行和列。如果您有要求,超越的DataGridViewCellStyle类的功能的时候,你可以执行单元或行的内容自定义绘制。单元和行画自己,你可以处理各种如RowPrePaint的DataGridView,CellPainting和RowPostPaint绘画活动。
5.2.1油漆件
自定义绘制的一个重要部分是油漆部件的概念。该DataGridViewPainParts枚举用于指定哪些部分细胞油漆。枚举可结合在一起,有一个单元不油漆涂料或特定部分。这里是不同的部分:
PaintPart为例前景色为检索对象的价
所有的所有部件都画
背景单元的背景是画使用单元的背景颜色(1)
边境的边界是画
ContentBackground单元的内容是画背景的一部分。 (2)
ContentForeground单元的内容的前景部分是画(2)
ErrorIcon错误图标画
重点加强对单元焦点矩形画
没有任何部分是画(1)
SelectionBackground画的背景是,如果选中该单元被选中。
注释
1)如果一个单元不绘制其背景则没有什么是画。一个行或列执行任何作画,确保至少细胞的背景画,或者您执行您自己的自定义背景画,否则仍然是无效的矩形(着色)。
2)每个单元确定什么前景为内容的背景和内容,如下面的列表描述的那样涂料:
细胞类型的内容前景内容背景
文本框单元的文字是画没有画
扣式电池文字画,画按钮
组合框单元的文字是画,画组合框
选中复选框是画没有画
链接单元文本链接是没有画成画
图像细胞图像是画没有画
标题栏标题栏文字排序雕画
5.2.2行预油漆涂料和邮政业
您可以通过处理一个或DataGridView.RowPrePaint和DataGridView.RowPostPaint两个事件的DataGridView行的外观。这些活动的设计,让你可以画只有你想在DataGridView控制,而让其余的油漆。例如,如果你想画一个自定义的背景,你可以处理DataGridView.RowPrePaint事件,并让自己的单个细胞涂料前景的内容。在RowPrePaint事件你可以设置PaintParts事件参数属性来轻松定制的细胞如何油漆。例如,如果您想保留的任何选择,或从绘画的焦点细胞,你RowPrePaint事件将设置像这样PaintParts属性:
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/tongxinshuyu/article-50070-30.html
你一来正好給我们一个接口把人造岛军事化
就h的唱功