找回密码
 立即注册

QQ登录

只需一步,快速开始

xsforza

注册会员

11

主题

17

帖子

88

积分

注册会员

积分
88
xsforza
注册会员   /  发表于:2019-5-28 15:49  /   查看:3297  /  回复:8
本帖最后由 xsforza 于 2019-5-28 15:55 编辑

C1flexgrid怎么实现隐藏部分字段的功能,比如实现下面的效果

也就是隐藏一个字段的部分信息,万分感谢

本帖子中包含更多资源

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

x

8 个回复

倒序浏览
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2019-5-28 18:37:53
沙发
可以参考下面的代码

  1. this._flex.OwnerDrawCell += new C1.Win.C1FlexGrid.OwnerDrawCellEventHandler(this._flex_OwnerDrawCell);

  2. private void _flex_OwnerDrawCell(object sender, C1.Win.C1FlexGrid.OwnerDrawCellEventArgs e)
  3.         {
  4.             // custom paint cells that contain integers
  5.             if (_flex[e.Row, e.Col] is int)
  6.             {
  7.                                 // show value as a number and as text
  8.                                 int i = (int)_flex[e.Row, e.Col];
  9.                 //e.Text = string.Format("{0:#,##0}: {1}", i, IntToString(i));
  10.                 e.Text = i.ToString().Substring(0,2)+"**"+i.ToString().Substring(4);
  11.                 // show background image
  12.                 if (e.Style.BackColor != _flex.Styles.Highlight.BackColor)
  13.                                         e.Image = _picBkg.Image;
  14.             }
  15.         }
复制代码
回复 使用道具 举报
xsforza
注册会员   /  发表于:2019-5-29 09:56:53
板凳
好的,非常感谢
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2019-5-29 12:27:49
地板
不客气
回复 使用道具 举报
carlzyb
注册会员   /  发表于:2020-12-22 11:44:08
5#
Richard.Ma 发表于 2019-5-28 18:37
可以参考下面的代码

你好,请问这段代码,写在哪里呢?,指定单元格内吗?
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-12-22 11:48:10
6#
你好
请看代码的第一行,这段代码是添加在OwnerDrawCell这个事件中的,
需要注意的是,此事件要触发,需要先将
  1. c1FlexGrid1.DrawMode = DrawModeEnum.OwnerDraw;
复制代码
回复 使用道具 举报
carlzyb
注册会员   /  发表于:2020-12-22 17:20:50
7#
Richard.Ma 发表于 2020-12-22 11:48
你好
请看代码的第一行,这段代码是添加在OwnerDrawCell这个事件中的,
需要注意的是,此事件要触发,需 ...

本人小白,但刚好需要用到这块,老师能不能贴个工程文件看下呢,非常感谢
回复 使用道具 举报
carlzyb
注册会员   /  发表于:2020-12-22 17:23:04
8#
Richard.Ma 发表于 2020-12-22 11:48
你好
请看代码的第一行,这段代码是添加在OwnerDrawCell这个事件中的,
需要注意的是,此事件要触发,需 ...

最好的效果,默认是对这个单元格隐藏部分内容的,当点击这个单元格的时候,就可以显示全部,老师,看能不能帮忙写下,我在学习参照下了
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-12-22 18:05:52
9#
上面的代码就可以实现你的需求,上面代码中_flex_OwnerDrawCell这个方法,绑定到OwnerDrawCell事件中就行,你通过设计界面的事件属性,或者在代码里的Load事件代码中添加都可以
  1. this._flex.OwnerDrawCell += new C1.Win.C1FlexGrid.OwnerDrawCellEventHandler(this._flex_OwnerDrawCell);
复制代码






回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部