很久没写了,最近做项目,要用到DataGridView控件,要实现下图类似的二维表头显示数据,之前也没做过,网上查了好多,后面还是自己研究了一下。要实现二维表头,需要重写
OnCellPainting(DataGridViewCellPaintingEventArgs e)函数,具体内容如下:
protected override void OnCellPainting(DataGridViewCellPaintingEventArgs e)
{
try
{
if (e.RowIndex > -1 && e.ColumnIndex > -1)
{
DrawCell(e);
}
else
{
//二维表头
if (e.RowIndex == -1)
{
if (SpanRows.ContainsKey(e.ColumnIndex)) //被合并的列
{