找回密码
 立即注册

QQ登录

只需一步,快速开始

daylilyzhao

注册会员

3

主题

8

帖子

29

积分

注册会员

积分
29
最新发帖
daylilyzhao
注册会员   /  发表于:2018-9-10 17:05  /   查看:3386  /  回复:5
本帖最后由 daylilyzhao 于 2018-9-11 13:14 编辑

想要隐藏spread表格中某一列的列名 如图上的第一列是checkbox 列名是 “checkbox” 想要隐藏这一列的列名
TIM图片20180910170413.png

5 个回复

倒序浏览
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-9-10 17:49:01
沙发
我理解您是想设置列头不显示文字对吧?

            fpSpread1.ActiveSheet.ColumnHeader.Cells[0, 0].Text = " ";
回复 使用道具 举报
daylilyzhao
注册会员   /  发表于:2018-9-11 09:48:03
板凳
dexteryao 发表于 2018-9-10 17:49
我理解您是想设置列头不显示文字对吧?

            fpSpread1.ActiveSheet.ColumnHeader.Cells[0, 0].T ...

.Text 没管用 .Value 就好用了。  

还想问一下怎么用代码能让表格失去焦点呢? 每次勾选spread上的某一行之后不点别的地方直接点按钮触发事件,spread的数据源里checkbox的值都还是false,取不到勾选的那行。
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-9-11 10:15:49
地板
可以代码让退出编辑状态。

            fpSpread1.EditMode = false;
没有丢失焦点的接口,别的控件获取焦点,他就丢失了。
回复 使用道具 举报
daylilyzhao
注册会员   /  发表于:2018-9-11 13:35:57
5#
dexteryao 发表于 2018-9-11 10:15
可以代码让退出编辑状态。

            fpSpread1.EditMode = false;

取消编辑状态后,表格的DataSource里面checkbox有一行是true 将数据源引用至DataTable对DataTable的checkbox列里面的值进行搜索却搜不到true的结果如下图
后来自己找到了一种解决方式:调用DataTable的AcceptChanges()方法之后就能获取到true的那一行checkbox,但是这么做之后spread里面列的格式就会自动发生变化,所以在上面又对DataTable进行了Copy();然后对副本进行AcceptChanges()操作就不会影响到spread的格式了。问题都解决了 结贴!~


TIM图片20180911131751.png
TIM图片20180911131757.png

评分

参与人数 1金币 +300 收起 理由
dexteryao + 300 很给力!

查看全部评分

回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-9-12 00:32:51
6#
感谢分享!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部