cds 发表于 2015-5-27 09:08:00

wpf合并相邻的行和列

您好,在wpf中请问要实现合并具有相同值的相邻的行和列,要如何实现

Alice 发表于 2015-5-27 16:01:00

回复 1楼cds的帖子

感谢对该问题的反馈。
很抱歉回复晚了。

你可以使用AddSpanCell, ClearSpanCells, 或 RemoveSpanCell方法对单元格进行合并。
代码参考:
GrapeCity.Windows.SpreadSheet.Data.CellRange r;
r = new GrapeCity.Windows.SpreadSheet.Data.CellRange(0, 0, 3, 3);
gcSpreadSheet1.Sheets.AddSpanCell(r, GrapeCity.Windows.SpreadSheet.Data.SheetArea.Cells);
gcSpreadSheet1.Sheets.RowHeader.ColumnCount = 2;
gcSpreadSheet1.Sheets.ColumnHeader.RowCount = 2;
GrapeCity.Windows.SpreadSheet.Data.CellRange r2;
r2 = new GrapeCity.Windows.SpreadSheet.Data.CellRange(0, 0, 2, 2);
gcSpreadSheet1.Sheets.AddSpanCell(r2, GrapeCity.Windows.SpreadSheet.Data.SheetArea.RowHeader);
gcSpreadSheet1.Invalidate();

cds 发表于 2015-5-27 16:27:00

回复 2楼Alice的帖子

嗯,没事,尝试看行不行,非常感谢

cds 发表于 2015-5-27 16:42:00

回复 2楼Alice的帖子

Spread WPF没有类似WinForms的merge接口,所以要在WPF中
实现相同的效果,但您给我的代码,在我的程序中不是想要的效果

Alice 发表于 2015-5-27 17:27:00

回复 4楼cds的帖子

你好。
你指的是WinForm平台下的SetColumMerge/SetRowMerge和SetMergePolicy么?这是自动合并的方法。
很抱歉WPF平台下没有对应的接口。

cds 发表于 2015-5-27 17:51:00

回复 5楼Alice的帖子

但是通过对比单元格的值,计算需要合并的RowSpan/ ColumnSpan,手写代码应该也是可以实现的啊

Alice 发表于 2015-5-28 10:25:00

回复 6楼cds的帖子

你好。
Cell下有RowSpan和ColumnSpan属性,可以设置合并单元格。
但是没有提供自动合并的功能。合并是要根据需求自己写代码实现。

Alice 发表于 2015-6-12 10:45:00

回复 4楼cds的帖子

为了给你提供更优质的服务,请对本次服务进行评分。我们会认真对待你提出的宝贵意见,谢谢      http://gcdn.gcpowertools.com.cn/attachment.aspx?attachmentid=10062
页: [1]
查看完整版本: wpf合并相邻的行和列