找回密码
 立即注册

QQ登录

只需一步,快速开始

yimi020103

金牌服务用户

31

主题

105

帖子

278

积分

金牌服务用户

积分
278

活字格认证微信认证勋章元老葡萄

yimi020103
金牌服务用户   /  发表于:2015-5-26 17:20  /   查看:7676  /  回复:9
sample提供的示例hierachy中,把整个DataSet绑定到sheet上才能实现子表的样式,可以直接将一个DataTable绑定到一个单元格中实现子表样式么?主要功能就是调整子表中列宽,不影响主表中的列宽。

9 个回复

倒序浏览
Alice
社区贡献组   /  发表于:2015-5-26 18:17:00
沙发
回复 1楼yimi020103的帖子

感谢对该问题的反馈。
Spread有个MultiColumncomboBoxCelltype,可以实现subEditor的功能。
代码参考,供你参考:
  1. FarPoint.Win.Spread.CellType.MultiColumnComboBoxCellType mcb = new FarPoint.Win.Spread.CellType.MultiColumnComboBoxCellType();
  2. mcb.BackgroundImage = null;
  3. mcb.DataSourceList = ds;
  4. mcb.DataColumn = 2;
  5. mcb.ColumnEdit = 2;
  6. mcb.AcceptsArrowKeys = FarPoint.Win.SuperEdit.AcceptsArrowKeys.AllArrows;
  7. mcb.ButtonAlign = FarPoint.Win.ButtonAlign.Left;
  8. mcb.ListAlignment = FarPoint.Win.ListAlignment.Right;
  9. mcb.ListWidth = 500;
  10. mcb.ListOffset = 5;
  11. mcb.MaxDrop = 5;
  12. mcb.StringTrim = StringTrimming.EllipsisCharacter;
  13. mcb.SubEditor = null;
  14. fpSpread1.ActiveSheet.Cells[0, 0].CellType = mcb;
复制代码


如果有什么问题,请及时和我们反馈。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
yimi020103
金牌服务用户   /  发表于:2015-5-28 13:44:00
板凳
回复 2楼Alice的帖子

感谢您的回复!
我按照您说的方法试了一下,觉得效果不好,那个子表是悬浮在主表上的,和我们想象的格式有些出入,我们想要的效果基本上是sample提供的示例hierachy中提供的格式,就是以子表的形式嵌入主表的,只是要求修改子表列宽后不影响主表的列宽,
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2015-5-28 15:31:00
地板
回复 3楼yimi020103的帖子

你好。
有关子表列宽不影响主表列宽的需求,我不太理解。
我在Hierarchy示例上进行测试,使用鼠标拖拽Header的方式对子表的列宽进行修改,并不会影响到主表的列宽。请问有其他重现的必要条件么?
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2015-6-1 09:31:00
5#
回复 3楼yimi020103的帖子

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

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
yimi020103
金牌服务用户   /  发表于:2015-6-1 15:58:00
6#
回复 5楼Alice的帖子

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

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

评分

参与人数 1金币 +500 收起 理由
Alice + 500 提交需求

查看全部评分

回复 使用道具 举报
Alice
社区贡献组   /  发表于:2015-6-1 18:32:00
7#
回复 6楼yimi020103的帖子

感谢你提供的Demo。
你的问题我们收到了,测试后给你反馈。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2015-6-2 16:08:00
8#
回复 6楼yimi020103的帖子

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

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
yimi020103
金牌服务用户   /  发表于:2015-6-4 10:41:00
9#
回复 8楼Alice的帖子

非常感谢你的回复,也非常感谢你们耐心地帮我们做验证!
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2015-6-4 15:04:00
10#
回复 9楼yimi020103的帖子

不用客气。
如果有什么问题欢迎提出来交流。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部