请教如何设置呢。能设置成这样的吗?或者说微软自带的控件能够实现么?
------解决思路----------------------
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