当前位置: 代码迷 >> C# >> 用数据窗(Dev里面的gridControl)如何样设置才能显示这种分组效果
  详细解决方案

用数据窗(Dev里面的gridControl)如何样设置才能显示这种分组效果

热度:23   发布时间:2016-05-05 04:27:51.0
用数据窗(Dev里面的gridControl)怎么样设置才能显示这种分组效果?
请教如何设置呢。能设置成这样的吗?或者说微软自带的控件能够实现么?
------解决思路----------------------

DEV那个合并是自动合并的,他是根据列值相同就把这列的东西合并,没那么灵活。
MS自带的也没有这个,不过有个别人重载的MS自带的,

http://www.codeproject.com/Articles/34037/DataGridVewTextBoxCell-with-Span-Behaviour 
用这个,DEMO。
我们就是用这个进行改造的,让他变的跟Excel格子一样,随意合并,相当好用。
------解决思路----------------------
引用:
谢谢楼上的  我去研究研究!

GridView  有相应的CellMerge 方法,就是为了合并单元格而设定的。使用起来也方便,例如:

GridView view = sender as GridView;
            // 设置合并单元格列为作者列
            if (e.Column != colPublisher) return;
            if (view != null)
            {
                var value1 = (string)view.GetRowCellValue(e.RowHandle1, e.Column);
                var value2 = (string)view.GetRowCellValue(e.RowHandle2, e.Column);
                e.Merge = (value1 == value2);
                e.Handled = true;
            }

colPublisher  为你想合并的列的Name