找回密码
 立即注册

QQ登录

只需一步,快速开始

yunmuchi

注册会员

2

主题

5

帖子

43

积分

注册会员

积分
43
最新发帖
yunmuchi
注册会员   /  发表于:2015-12-14 16:56  /   查看:6953  /  回复:7
vb2010环境。
从数据库表中读取数据填充到flexgrid后(未绑定数据源),假如flex(1,1)="A",然后我设置flex.cols(1).combolist="B|C"(比如A是一个旧的值,不再使用,要么选B或C,要么不选维持A)我想在flex.validateedit事件中判断我选的是B,还是C,还是什么都没选。如果我不加判断,我不选的话,A就会被空值覆盖掉,可能是nothing,反正变空白了。我如何验证我选的是什么,在这个ValidateEdit事件里?
如果用外置的编辑器combobox就比较方便,只要判断一下combobox1.text =“”
内建的编辑器怎么搞?
新手第一帖,多多支持…

7 个回复

倒序浏览
Alice
社区贡献组   /  发表于:2015-12-16 09:03:00
沙发
回复 1楼yunmuchi的帖子

谢谢您的反馈。
很抱歉回复晚了。
使用了ComboList在FlexGrid里,进入编辑状态时,可以通过Editor拿到Combobox。
比如:
  1. ComboBox cb = ((ComboBox)c1FlexGrid1.Editor);
复制代码
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
yunmuchi
注册会员   /  发表于:2015-12-16 09:35:00
板凳
谢谢,我来试试,我上次可能用c1flexgrid1.cols(1).editor判断是nothing,觉得获取不了。
能顺便简单说一下c1flexgrid1.editor跟cols(1).editor、rows(1).editor的关系或者用法吗?
回复 使用道具 举报
yunmuchi
注册会员   /  发表于:2015-12-16 11:01:00
地板
可以了。c1flexgrid1.editor不支持gettype()只能用if typeof(c1flexgrid1.editor) is combobox then dim cbo as combobox=ctype(c1flexgrid1.editor,combobox) endif
谢谢
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2015-12-16 11:57:00
5#
回复 3楼yunmuchi的帖子

flexgrid.Editor需要在进入编辑状态才能获取。
区分就是flexgridEditor是获取当前单元格的Editor。
Col/Row的Editor是获取行或是列的Editor,比如您给某列设置了custom editor,就可以通过这个获取。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2015-12-16 11:57:00
6#
回复 4楼yunmuchi的帖子

您好。
参考代码是C#的语法,和VB的语法有所区别。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
yunmuchi
注册会员   /  发表于:2015-12-16 14:55:00
7#
谢谢,我已经略懂了,可以结帖了
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2015-12-16 15:54:00
8#
回复 7楼yunmuchi的帖子

好的。谢谢您的反馈。
此问题关闭,如果有新问题请开新帖。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部