找回密码
 立即注册

QQ登录

只需一步,快速开始

randomcic

注册会员

19

主题

38

帖子

161

积分

注册会员

积分
161

活字格认证

randomcic
注册会员   /  发表于:2017-12-6 23:55  /   查看:3409  /  回复:4
本帖最后由 randomcic 于 2017-12-6 23:59 编辑

正在试用Spread Studio 10,通过代码绑定了数据库并显示查询结果。然后在每一行中间插入一空白行。如下图显示 123.png
此时我想在空白单元格位置填入字符串,如果我不设置单元格类型的话,其中第一二三列都可以正确填入,但是第四列就无法显示。我知道可能是和celltype类型有关,不知道我错在哪里。


下面是我的更改单元格类型和设置内容的代码,以及在设置了单元格类型后提示错误提示信息。
  1. Dim cell_type As FarPoint.Win.Spread.CellType.TextCellType = New FarPoint.Win.Spread.CellType.TextCellType

  2. FpSpread1.ActiveSheet.Rows(0).CellType = cell_type

  3. FpSpread1.ActiveSheet.SetText(0, 4, "测试内容")
复制代码
345.png

麻烦帮我解决一下。
234.png

4 个回复

倒序浏览
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-12-7 09:09:10
沙发
您好,因为您使用了绑定,所以新增行的数据格式会按照绑定列的格式,比如,列是时间,那么这个这一列的输入都应该是时间,不然无法转换为datatime保存会数据源。

向您现在的需求无法使用绑定,建议循环赋值。
回复 使用道具 举报
randomcic
注册会员   /  发表于:2017-12-7 18:33:30
板凳
本帖最后由 randomcic 于 2017-12-7 18:35 编辑

现在我这的情况是必须使用数据库绑定。我能不能再建一个表格fpspread2 ,然后把fpspread1的内容整体复制过去,这样是不是就可以改变fpspread2的类型了呢。有没有什么一步复制表格的命令呢?
或是有没有什么办法解除绑定的数据源,但是保留单元格中的内容呢?

最好不要用循环,一想到数据量就头痛了。
回复 使用道具 举报
randomcic
注册会员   /  发表于:2017-12-7 23:00:56
地板
好了,我查到了。通过剪贴板可以解决。
  1.         '将表1内容通过剪贴板复制到表2--------------------------
  2.         FpSpread1.ActiveSheet.AddSelection(0, 0, FpSpread1.ActiveSheet.RowCount, FpSpread1.ActiveSheet.ColumnCount)
  3.         FpSpread1.ActiveSheet.ClipboardCopy(FarPoint.Win.Spread.ClipboardCopyOptions.Values)
  4.         FpSpread2.ActiveSheet.AddSelection(0, 0, 1, 1)
  5.         FpSpread2.ActiveSheet.ClipboardPaste(FarPoint.Win.Spread.ClipboardPasteOptions.Values)
  6.         '将表1内容通过剪贴板复制到表2--------------------------
复制代码
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-12-8 09:16:43
5#
,这是个好办法。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部