2024年4月25日发(作者:)

1、在项目中添加“组件类”。

2、所引用的命名空间如下:

using System;

using c;

using ;

using ;

using tions;

using entModel;

using ;

using g;

using ;

using stics;

3、DataGridView二维表头与合并单元格类,继承DataGridView类

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;

///

/// 水平滚动时是否刷新表头,数据较多时可能会闪烁,不刷新时可能显示错误

///

[Description("水平滚动时是否刷新表头,数据较多时可能会闪烁,不刷新时可能显示错

误")]

public bool RefreshAtHscroll

{

get { return HscrollRefresh; }

set { HscrollRefresh = value; }

}

///

/// 构造函数

///

public HeaderUnitView()

{

InitializeComponent();

HeadersHeightSizeMode

eResizing;

//设置列高度显示模式

}

public HeaderUnitView(IContainer container)

{

(this);

InitializeComponent();

}

[Description("设置或获得合并表头树的深度")]

public int ColumnDeep

{

get

{

if ( == 0)

_columnDeep = 1;

HeadersHeight = _cellHeight * _columnDeep;

return _columnDeep;

}

set

{

if (value < 1)

_columnDeep = 1;

else

_columnDeep = value;

=