找回密码
 立即注册

QQ登录

只需一步,快速开始

mishidemayi

高级会员

8

主题

20

帖子

1044

积分

高级会员

积分
1044

活字格认证

mishidemayi
高级会员   /  发表于:2012-7-6 09:51  /   查看:5798  /  回复:1
绑定数据源的代码如下,使用Spread4.0的时候没有问题。但昨天我安装了Spread5.0后就出现了问题,在绑定数据源后,表格列的类型和列宽都被重置了。
  1. FarPoint.Win.Spread.Model.DefaultSheetDataModel dataModel = new FarPoint.Win.Spread.Model.DefaultSheetDataModel(_dt);
  2. fpSpread1_Sheet1.Models.Data = dataModel;
复制代码


然后把代码改为
  1. fpSpread1_Sheet1.DataSource = dt;
复制代码
  1. this.fpSpread1.Sheets[0].AutoGenerateColumns = false;
  2. FarPoint.Win.Spread.Model.DefaultSheetDataModel dataModel = new FarPoint.Win.Spread.Model.DefaultSheetDataModel(_dt);
  3. fpSpread1_Sheet1.Models.Data = dataModel;
复制代码

也还是一样的问题。

要如何才能实现哦绑定数据源的时候,知识单纯的绑定数据,列的类型及宽度等不会进行重置??

1 个回复

倒序浏览
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-7-6 10:56:00
沙发
你可以通过设置以下两个属性来控制是否重置Spread原有的设置:
  1.     fpSpread1.ActiveSheet.DataAutoCellTypes = false;
  2.     fpSpread1.ActiveSheet.DataAutoSizeColumns = false;
复制代码

  1.     DataTable dt = new DataTable();
  2.     dt.Columns.Add("Col1");
  3.     dt.Columns.Add("Col2");
  4.     dt.Columns.Add("Col3");
  5.     dt.Rows.Add(1,2,3);
  6.             
  7.     fpSpread1.ActiveSheet.DataAutoCellTypes = false;
  8.     fpSpread1.ActiveSheet.DataAutoSizeColumns = false;
  9.             
  10.     FarPoint.Win.Spread.Model.DefaultSheetDataModel dm = new FarPoint.Win.Spread.Model.DefaultSheetDataModel(dt);
  11.     fpSpread1.ActiveSheet.Models.Data = dm;
复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部