使用grid控件时,含有combo列表框的情况下,无法显示下拉列表,可能的解决方法

使用GRIDCTRL自绘控件,用来显示一些表格数据,但是在其基础上,还需要如EDIT编辑框,COMBOBOX列表框等实现辅助功能进行输入;

在资源视图界面,先使用CUSTOM CONTROL绘制一个区域,然后写入注册类名称,之后再添加一个combobox和一个edit编辑框;

为combobox关联变量名m_cbGrid,

然后为其初始化,使用addstring添加部分值,并且将下拉的高度拉大,然后启动;

当然,此时对grid的点击事件等也要进行相应处理,然后启动后会发现,m_cbGrid中明明有了字符串,可是点击后无法下拉显示其他的选项;

这里,下面这种方式可能可以解决这个问题。

首先进入资源视图,查看这个combobox是不是无法在grid控件区域上看到,当然是要将其拉到控件绘制区域内的情况下,

就是明明把combobox拉到这个控件区域内了,可是却被挡住了,需要拉伸选择区域才能看到这个combobox的位置,若是出现这个情况,

那就是控件先后放置的顺序错误导致执行后无法实现combobox的下拉显示,若是不是,那基本不用看了,我还未找到其他的情况;

这个时候,可以再复制一遍这个custom ctrl,把原来的挪开,后来的这个放到要显示的区域,看看是不是combobox控件可以在该控件上显示,就像

覆盖在上面一样,若是这样的话,此时再运行一下,看效果如何,应该是可以显示下拉选项了。

至少我自己几次都有遇到这个情况,而不是什么代码的原因。

自己记录一下,因为之前有碰到过一次,后来淡忘了,又去网上找了好久,没找到啥有用信息,无意之中,就这么被解决了,免得下次忘记了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值