请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

xuxs

高级会员

50

主题

138

帖子

1086

积分

高级会员

积分
1086

活字格认证微信认证勋章

xuxs
高级会员   /  发表于:2014-12-15 13:13  /   查看:3823  /  回复:3
C1FlexGrid的列为ComboBox时,按下F2 ComboBox处于下拉状态,但是再按下F2不会收回,F4按下可以下拉再按也可以收回,当用鼠标双击combobox列时,会自动选中该单元格中Combobox的下一个值
请问   1:F2的这种状态是否可以和F4保持一致
          2:ComboBox列的下拉状态是否有属性可以控制
          3:我想设置成鼠标双击时打开下拉框,而不是默认选中下一个值,是否可以实现

3 个回复

倒序浏览
Alice
社区贡献组   /  发表于:2014-12-15 16:07:00
沙发
回复 1楼xuxs的帖子

1.没有直接的接口实现两者。但可以尝试KeyDown事件自己去写代码实现该逻辑。
2.C1ComboBox本身有OpenDropDown方法可以控制下拉框打开。
3.C1ComboBox有BeforeDropDownOpen事件,下拉框打开之前不让选中一个值。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
xuxs
高级会员   /  发表于:2014-12-15 16:24:00
板凳
我是在C1FlexGrid里面设置的某列为ComboBox,这个和C1ComboBox是不是有关,难道内部使用的是C1ComboBox? 下面是我在C1FlexGrid的实现代码:
  1. Dim listDict As New Specialized.ListDictionary
  2. list.add("1","aa")
  3. list.add("2","bb")
  4. Me.C1FlexGrid.Cols(2).DataMap = listDict
  5. Me.C1FlexGrid.Cols(2).DataType = GetType(String)
复制代码
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2014-12-15 18:25:00
地板
回复 3楼xuxs的帖子

之前理解错了,以为你在C1FlexGrid里添加了C1ComboBox。
1.回答依然一样。
2.ComboBox没有打开下拉的属性。C1FlexGrid下相关ComboBoxEditor的属性有:
ComboBoxEditor,ComboDropDown事件和ComboCloseUp事件。如果在ComboDropDown事件里设置e.cancel=true,可以阻止dropdown。
3.没有相关的属性。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

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