找回密码
 立即注册

QQ登录

只需一步,快速开始

ryanshaw

银牌会员

5

主题

17

帖子

2159

积分

银牌会员

积分
2159

活字格认证

最新发帖
ryanshaw
银牌会员   /  发表于:2012-6-4 10:46  /   查看:7375  /  回复:7
请教一种实现方式。

我想将cell中的value绑定到某一个对象的某一个属性,类似于使用Binding类,对控件和数据源的某一个字段进行双向绑定。但我找了半天没有找到类似的函数,demo里面也只有通过datasource绑定数据源的例子。但我觉得那样太笨了,而且不够灵活。因为我的表格不是规范的列,你可以想象一个体检表格,有些列是一个输入值,有些列是标题,类似这样 http://wenku.baidu.com/view/cfbcb8f24693daef5ef73d12.html

我的表格中有一部分是规范的表格,是那种字段名称在第一行,下面都是这个字段的值。

我这样做的目的是将我的model和界面分离,界面后台代码只需要控制model的属性,即可在界面显示变化。

我希望在一个表中绑定多个对象,有的对象是一个类的实例,有的对象是一个list,分别绑定在各个不同的位置。因为同样的对象我可能还会绑定到界面中的其他位置。

不知道有没有合适的方法实现。

7 个回复

倒序浏览
ryanshaw
银牌会员   /  发表于:2012-6-4 11:09:00
沙发
我要的东西可能是这个
http://gcdn.grapecity.com/showtopic-2786.html

但是我没有在说明文档里面找到代码,请问能把例子发出来一下吗
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-6-4 12:14:00
板凳
回复 2楼ryanshaw的帖子

你可以查看 Spread for WinForms 5.0/6.0 帮助文档中关于 SpreadDataBindingAdapter 的介绍,示例代码如下:
  1. FarPoint.Win.Spread.Data.SpreadDataBindingAdapter data = new FarPoint.Win.Spread.Data.SpreadDataBindingAdapter();
  2. data.DataSource = dt;
  3. data.Spread = fpSpread1;
  4. data.SheetName = "Sheet1";
  5. data.MapperInfo = new FarPoint.Win.Spread.Data.MapperInfo(3, 2, 1, 1);
  6. data.FillSpreadDataByDataSource();
复制代码
回复 使用道具 举报
ryanshaw
银牌会员   /  发表于:2012-6-4 14:54:00
地板
我看了博客园的官方博客已经用了, 但还有一个问题,如果我要绑定这样的表格http://wenku.baidu.com/view/cfbcb8f24693daef5ef73d12.html
中的所有值,那不是要做很多个SpreadDataBindingAdapter ?有没有方法能够方便的把对象的属性,绑定到指定的cell上?
回复 使用道具 举报
ryanshaw
银牌会员   /  发表于:2012-6-4 16:04:00
5#
回复 3楼dof的帖子

我看了博客园的官方博客已经用了, 但还有一个问题,如果我要绑定这样的表格http://wenku.baidu.com/view/cfbcb8f24693daef5ef73d12.html 中的所有值,那不是要做很多个SpreadDataBindingAdapter ?有没有方法能够方便的把对象的属性,绑定到指定的cell上?
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-6-4 17:39:00
6#
如果需要对多个不连续的Cell赋值,比如你文库中图片的样式,就无法使用直接数据绑定来实现,需要对每个单元格进行直接赋值
回复 使用道具 举报
ryanshaw
银牌会员   /  发表于:2012-6-5 09:21:00
7#
我建议在 fpSpread1.sheet[0].cell[xx] 下添加一个DataBindings属性,这样可以像一般控件一样,使用DataBindings.Add 方法绑定自己需要的数据源属性
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-6-5 17:34:00
8#
ryanshaw 你好

非常感谢给我们提出该需求建议,我们会将该需求发送给产品部门,产品部门会将该需求添加到产品需求库中。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部