找回密码
 立即注册

QQ登录

只需一步,快速开始

beitesting

中级会员

28

主题

92

帖子

794

积分

中级会员

积分
794

活字格认证

beitesting
中级会员   /  发表于:2015-11-18 11:55  /   查看:6880  /  回复:4
现在要把4.0的MultiRow升级到8.0版。碰到一系列的动作不一致的问题,感觉无从下手,请论坛大虾和版主帮忙看一下。

4.0版SuperiorComboEditor的单元格上,若初始无焦点时,点击鼠标左键,该单元格被选中,再次双击进入编辑状态,再点击下拉框弹出。
8.0版用GcComboboxCell替代了SuperiorComboEditor,初始无焦点,只要用左键一点击,下拉框就立刻弹了出来。GcComboboxCell的DropDownStyle是“DropDownList”。
现在想做到,不需要和4.0一样,而是需要:第一次点击只是选中这个单元格,再单击才把下拉框弹出来。

有什么办法吗?

4 个回复

倒序浏览
Alice
社区贡献组   /  发表于:2015-11-18 17:19:00
沙发
回复 1楼beitesting的帖子

谢谢您的反馈。
您可以设置DropDownStyle为DropDown。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
beitesting
中级会员   /  发表于:2015-11-19 13:24:00
板凳
回复 2楼Alice的帖子

项目上的这个comboboxcell要求不能直接输入,只能通过下拉框来选择。
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2015-11-19 17:49:00
地板
回复 3楼beitesting的帖子

您的问题我们收到了。
测试后给您反馈。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
Carl
版主   /  发表于:2015-11-20 12:01:00
5#
MultiRow 8 的设计就是,用鼠标点击Cell上Button就会直接进入编辑状态。4.0 的行为已经废弃了。

不过,我找到一个后门可以模拟4.0的行为:
            var cell = new GcComboBoxCell() { DropDownStyle = MultiRowComboBoxStyle.DropDownList };
            cell.SideButtons.Add(new GrapeCity.Win.MultiRow.InputMan.SideButton() { ButtonWidth = 0, Visible = CellButtonVisibility.ShowForCurrentCell });
只要在GcComboBoxCell中添加一个SideButton并指定ShowForCurrentCell ,那么GcComboBoxCell就会自动忽略第一次的MouseDown。

评分

参与人数 1金币 +999 收起 理由
Alice + 999 奖励

查看全部评分

愿 Engine 归于沉寂,Timer 停止运动,Message Queue 不再流淌,Data Source 为我掌握
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部