- 6
- 0
- 约1.28万字
- 约 13页
- 2017-12-12 发布于河南
- 举报
DataGridView合并行
DataGridView
主要用到datagridview的单元格重画事件。
protected override void OnCellPainting(System.Windows.Forms.DataGridViewCellPaintingEventArgs e)
还有GDI画图,
复合表头如下图:
合并行的话同样是使用了其单元格重画事件:private void DrawCell(DataGridViewCellPaintingEventArgs e)
对上下单元格相同内容的合并。
同样是通过GDI实现。
具体的请见下面的源码
效果图如下:
复合表头源码如下:
public partial class HeaderUnitView : DataGridView
{
private TreeView[] _columnTreeView;
private ArrayList _columnList = new ArrayList();
private int _cellHeight = 17;
public int CellHeight
{
get { return _cellHeight; }
set { _cellHeight = value; }
}
private int _columnDeep = 1;
private bool HscrollRefresh = false;
/// summary
/// 水平滚动时是否刷新表头,数据较多时可能会闪烁,不刷新时可能显示错误
/// /summary
[Description(水平滚动时是否刷新表头,数据较多时可能会闪烁,不刷新时可能显示错误)]
public bool RefreshAtHscroll
{
get { return HscrollRefresh; }
set { HscrollRefresh = value; }
}
/// summary
/// 构造函数
/// /summary
public HeaderUnitView()
{
InitializeComponent();
this.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.DisableResizing;
//设置列高度显示模式
}
[Description(设置或获得合并表头树的深度)]
public int ColumnDeep
{
get
{
if (this.Columns.Count == 0)
_columnDeep = 1;
this.ColumnHeadersHeight = _cellHeight * _columnDeep;
return _columnDeep;
}
set
{
if (value 1)
_columnDeep = 1;
else
_columnDeep = value;
this.ColumnHeadersHeight = _cellHeight * _columnDeep;
}
}
[Description(添加合并式单元格绘制的所需要的节点对象)]
您可能关注的文档
- 滨州市实验幼儿园英语教学内容2011.doc
- 七年级上英语综合填空题.doc
- A Brush with the law 大学英语(三) 教案——Unit 1.doc
- Unit 1 A Brush with the Law Teaching plan大学英语三.doc
- 常见的复合介词.doc
- 新初一二寒假作业选词填空与作文.doc
- 新版小学英语教案Unit 2 It’s time to get up Lesson 7.doc
- 2012英语四级快速过关经验.doc
- 考研翻译历年真题(1990-2010)中的常考词组.doc
- 八年级Unit1-Unit3完成对话,选词填空练习.doc
- 云南省涧南彝族自治县2026届中考三模数学试题含解析.doc
- 重庆市巫溪中学2026届中考三模生物试题含解析.doc
- 2026届甘肃省张掖市高台县重点名校中考数学模拟精编试卷含解析.doc
- 2026届重庆一中学中考生物最后冲刺浓缩精华卷含解析.doc
- 2026届江西省萍乡市安源区中考生物模试卷含解析.doc
- 2026届山东省曲阜师范大附属实验校中考生物考前最后一卷含解析.doc
- 山西省运城市垣曲县重点中学2026届中考生物考前最后一卷含解析.doc
- 湖北省谷城县达标名校2026届中考生物押题卷含解析.doc
- 2026届河南省三门峡市义马二中中考生物考试模拟冲刺卷含解析.doc
- 树立和践行正确政绩观重点纠治十种偏差问题对照查摆清单(100条).docx
原创力文档

文档评论(0)