yimi020103 发表于 2015-5-26 17:20:00

【WinForms】添加子表问题

sample提供的示例hierachy中,把整个DataSet绑定到sheet上才能实现子表的样式,可以直接将一个DataTable绑定到一个单元格中实现子表样式么?主要功能就是调整子表中列宽,不影响主表中的列宽。

Alice 发表于 2015-5-26 18:17:00

回复 1楼yimi020103的帖子

感谢对该问题的反馈。
Spread有个MultiColumncomboBoxCelltype,可以实现subEditor的功能。
代码参考,供你参考:
FarPoint.Win.Spread.CellType.MultiColumnComboBoxCellType mcb = new FarPoint.Win.Spread.CellType.MultiColumnComboBoxCellType();
mcb.BackgroundImage = null;
mcb.DataSourceList = ds;
mcb.DataColumn = 2;
mcb.ColumnEdit = 2;
mcb.AcceptsArrowKeys = FarPoint.Win.SuperEdit.AcceptsArrowKeys.AllArrows;
mcb.ButtonAlign = FarPoint.Win.ButtonAlign.Left;
mcb.ListAlignment = FarPoint.Win.ListAlignment.Right;
mcb.ListWidth = 500;
mcb.ListOffset = 5;
mcb.MaxDrop = 5;
mcb.StringTrim = StringTrimming.EllipsisCharacter;
mcb.SubEditor = null;
fpSpread1.ActiveSheet.Cells.CellType = mcb;

如果有什么问题,请及时和我们反馈。

yimi020103 发表于 2015-5-28 13:44:00

回复 2楼Alice的帖子

感谢您的回复!
我按照您说的方法试了一下,觉得效果不好,那个子表是悬浮在主表上的,和我们想象的格式有些出入,我们想要的效果基本上是sample提供的示例hierachy中提供的格式,就是以子表的形式嵌入主表的,只是要求修改子表列宽后不影响主表的列宽,

Alice 发表于 2015-5-28 15:31:00

回复 3楼yimi020103的帖子

你好。
有关子表列宽不影响主表列宽的需求,我不太理解。
我在Hierarchy示例上进行测试,使用鼠标拖拽Header的方式对子表的列宽进行修改,并不会影响到主表的列宽。请问有其他重现的必要条件么?

Alice 发表于 2015-6-1 09:31:00

回复 3楼yimi020103的帖子

很抱歉回复晚了。
Spread 提供了CellRange的数据绑定方法,可以将spread上的一片区域绑定到额外的数据源,它使用的是SpreadDatabindingAdpater类型创建连接,使用MapperInfo对应cellrange和数据源。
代码参考,绑定spread的一个区域到数据源"dt"
//C#
FarPoint.Win.Spread.Data.SpreadDataBindingAdapter data = new FarPoint.Win.Spread.Data.SpreadDataBindingAdapter();
// Assign the datasource to a data table
data.DataSource = dt;
data.Spread = fpSpread1;
data.SheetName = "Sheet1";
data.MapperInfo = new FarPoint.Win.Spread.Data.MapperInfo(3, 2, 1, 1);
data.FillSpreadDataByDataSource();

产品文档参考: Spread Windows Forms 8.0 Product Documentation > Developer's Guide > Managing Data Binding > Binding to Data > Binding a Cell Range in Spread to an External Data Source

yimi020103 发表于 2015-6-1 15:58:00

回复 5楼Alice的帖子

感谢您的回复!
按照您在5楼中回复的内容,我试了一下,似乎不能达到插入子表的效果,我插入了一个3行3列的表格,插入后,我只能在Spread上看到一行一列的单元格;
实际上我们需要的效果是hierachy例子中的效果,请见附件!就是之前我提到的:主表或者子表的列宽调整不影响另一个表格的列宽。

Alice 发表于 2015-6-1 18:32:00

回复 6楼yimi020103的帖子

感谢你提供的Demo。
你的问题我们收到了,测试后给你反馈。

Alice 发表于 2015-6-2 16:08:00

回复 6楼yimi020103的帖子

你好。
我们对你提出的需求进行了验证。
很抱歉目前无法实现区域绑定并且展示子表的效果。
你的这个问题,我们作为需求提交到产品组。如果有反馈我们会通知你。
感谢你对产品的支持和反馈。

yimi020103 发表于 2015-6-4 10:41:00

回复 8楼Alice的帖子

非常感谢你的回复,也非常感谢你们耐心地帮我们做验证!

Alice 发表于 2015-6-4 15:04:00

回复 9楼yimi020103的帖子

不用客气。
如果有什么问题欢迎提出来交流。
页: [1]
查看完整版本: 【WinForms】添加子表问题