【WinForms】添加子表问题
sample提供的示例hierachy中,把整个DataSet绑定到sheet上才能实现子表的样式,可以直接将一个DataTable绑定到一个单元格中实现子表样式么?主要功能就是调整子表中列宽,不影响主表中的列宽。 回复 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;
如果有什么问题,请及时和我们反馈。 回复 2楼Alice的帖子
感谢您的回复!
我按照您说的方法试了一下,觉得效果不好,那个子表是悬浮在主表上的,和我们想象的格式有些出入,我们想要的效果基本上是sample提供的示例hierachy中提供的格式,就是以子表的形式嵌入主表的,只是要求修改子表列宽后不影响主表的列宽, 回复 3楼yimi020103的帖子
你好。
有关子表列宽不影响主表列宽的需求,我不太理解。
我在Hierarchy示例上进行测试,使用鼠标拖拽Header的方式对子表的列宽进行修改,并不会影响到主表的列宽。请问有其他重现的必要条件么? 回复 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 回复 5楼Alice的帖子
感谢您的回复!
按照您在5楼中回复的内容,我试了一下,似乎不能达到插入子表的效果,我插入了一个3行3列的表格,插入后,我只能在Spread上看到一行一列的单元格;
实际上我们需要的效果是hierachy例子中的效果,请见附件!就是之前我提到的:主表或者子表的列宽调整不影响另一个表格的列宽。 回复 6楼yimi020103的帖子
感谢你提供的Demo。
你的问题我们收到了,测试后给你反馈。 回复 6楼yimi020103的帖子
你好。
我们对你提出的需求进行了验证。
很抱歉目前无法实现区域绑定并且展示子表的效果。
你的这个问题,我们作为需求提交到产品组。如果有反馈我们会通知你。
感谢你对产品的支持和反馈。 回复 8楼Alice的帖子
非常感谢你的回复,也非常感谢你们耐心地帮我们做验证! 回复 9楼yimi020103的帖子
不用客气。
如果有什么问题欢迎提出来交流。
页:
[1]