找回密码
 立即注册

QQ登录

只需一步,快速开始

sxyweiren

中级会员

73

主题

366

帖子

755

积分

中级会员

积分
755

活字格认证微信认证勋章

sxyweiren
中级会员   /  发表于:2020-8-10 16:31  /   查看:5983  /  回复:14
现在在调查TrueDbgrid的使用方案。
下面有几个问题,没有思路,能不能给提供下解决方法。
1,ToolTip的问题,TrueDbgrid的ToolTip支持事件控制么?比如光标在第三列的时候,我希望把第四列和第五列拼起来显示。类似的Spread可以实现。
2,行高自动调整的问题
   TrueDbgrid的单元格输入字符串后,可以根据换行效果,自动调整行高,把输入的内容完全显示么?

3,同一列的下拉框,显示不同的List
有一个画面,第三列根据第二列的内容做成combo,第二列的值选择的不一样的时候,下拉表的内容也是不一样的。

麻烦了。

14 个回复

倒序浏览
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-8-10 18:32:08
沙发
您好,问题较多,后两个问题我验证后给你答复

1.TrueDbgrid有提供类似的事件,但是我不确定你说的第四列和第五列拼起来显示是什么意思
https://www.grapecity.com/compon ... tchCellTips_EV.html


回复 使用道具 举报
sxyweiren
中级会员   /  发表于:2020-8-12 14:41:32
板凳
Richard.Ma 发表于 2020-8-10 18:32
您好,问题较多,后两个问题我验证后给你答复

1.TrueDbgrid有提供类似的事件,但是我不确定你说的第四列 ...

好的,谢谢。
我试试第一个解决方案
回复 使用道具 举报
sxyweiren
中级会员   /  发表于:2020-8-12 16:20:35
地板
Richard.Ma 发表于 2020-8-10 18:32
您好,问题较多,后两个问题我验证后给你答复

1.TrueDbgrid有提供类似的事件,但是我不确定你说的第四列 ...

第四列和第五列的内容都显示。加起来的意思。
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-8-12 18:45:08
5#
嗯,显示的内容这个可以自己定义的

关于第二个问题,可以在AfterColEdit事件中来设置自动调整
  1. private void C1TrueDBGrid1_AfterColEdit(object sender, ColEventArgs e)
  2. {
  3.         c1TrueDBGrid1.Splits[0].Rows[c1TrueDBGrid1.Row].AutoSize();            
  4. }
复制代码


关于第三个问题,可以给第三列设置dropdonw 为c1truedbdrop,在SelChange事件中,判断如果选择的是第三列某个单元格,根据对应的第二列的单元格值去更新c1truedbdrop的数据源,实现下拉项动态调整
https://www.grapecity.com/compon ... hec1truedbdrop.html
回复 使用道具 举报
sxyweiren
中级会员   /  发表于:2020-8-13 12:49:50
6#
Richard.Ma 发表于 2020-8-12 18:45
嗯,显示的内容这个可以自己定义的

关于第二个问题,可以在AfterColEdit事件中来设置自动调整

按照你的例子试了下,一行进行AutoSize的话,其它行的行高也跟着变化了。
回复 使用道具 举报
sxyweiren
中级会员   /  发表于:2020-8-13 12:51:06
7#
另外问一下,FlexGrid实现相同的功能,可以实现么?
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-8-13 14:29:40
8#
是的,Flexgrid可以分别自动调整每一行的行高,需要先把 WordWrap 属性设置为true以自动换行。
  1. c1FlexGrid2.Cols[5].StyleNew.WordWrap = true;
复制代码


然后可以在CellChanged事件中来设置
  1. c1FlexGrid2.AutoSizeRow(e.Row);
复制代码
回复 使用道具 举报
sxyweiren
中级会员   /  发表于:2020-8-13 16:36:25
9#
Richard.Ma 发表于 2020-8-13 14:29
是的,Flexgrid可以分别自动调整每一行的行高,需要先把 WordWrap 属性设置为true以自动换行。



FlexGrid的ToolTip的可以定制么?

同一列Combobox好像可以通过CellStyle来定制是吧?
回复 使用道具 举报
sxyweiren
中级会员   /  发表于:2020-8-13 16:36:27
10#
Richard.Ma 发表于 2020-8-13 14:29
是的,Flexgrid可以分别自动调整每一行的行高,需要先把 WordWrap 属性设置为true以自动换行。




FlexGrid的ToolTip的可以定制么?

第三个问题的同一列Combobox好像可以通过CellStyle来定制是吧?
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部