c#中使用comboboxcheckbox控件时出现索引超出范围的错误提示

首先声明这是个自定义控件,从网上找的,我觉得使用方法基本同combobox,只不过在每个下拉项目中都添加了combobox控件我将该控件(已经提前设置好了20个项目,索引... 首先声明这是个自定义控件,从网上找的,我觉得使用方法基本同combobox,只不过在每个下拉项目中都添加了combobox控件
我将该控件(已经提前设置好了20个项目,索引应该是对应0到19)放在groupbox上,并将groupbox的enable属性默认为false。当我点击一个checkbox时将groupbox的enable属性改为true。此时读取comboboxcheckbox索引0的状态时(代码为:“checkBoxComboBox.CheckBoxItems[0].Checked”)出现题目中的错误。后来我发现在groupbox的enable属性变为true后,点击一下comboboxcheckbox空间的下拉菜单,并不需要改变项目的任何值,只要点击一下下拉菜单的那个箭头,再读取索引为0的就不会出现题目中的问题。
此外,如果我将groupbox的值默认设置为true,则不需要点击下拉菜单箭头即可读取索引为0的项目信息。

难道是说这个控件在我点击下拉菜单箭头的时候才被加载吗?
能否提供代码来解决,感激不尽。
修改下问题:第一句的最后半句是:只不过在每个下拉项目中都添加了checkbox控件
展开
 我来答
cooke1234
2013-08-28 · TA获得超过6861个赞
知道大有可为答主
回答量:4617
采纳率:72%
帮助的人:3597万
展开全部
>>难道是说这个控件在我点击下拉菜单箭头的时候才被加载吗?
感觉好像是这样的。最好贴上你的自定义控件的代码。

或者,你把groupbox.enable=true的时候,让checkBoxComboBox.SelectedIndex=0试一试(修改选中项目,看看能否引发自动加载)
追问
  1. 网上的这个空间好像是封装好的dll看不到代码~

  2. checkBoxComboBox.SelectedIndex=0 试了一下,不行。

追答
连源代码都没有,以后要是修改的话,怎么办。
网上那么多带有checkbox的combobox控件,换一个有源码的吧。
大雅新科技有限公司
2024-11-19 广告
这方面更多更全面的信息其实可以找下大雅新。深圳市大雅新科技有限公司从事KVM延长器,DVI延长器,USB延长器,键盘鼠标延长器,双绞线视频传输器,VGA视频双绞线传输器,VGA延长器,VGA视频延长器,DVI KVM 切换器等,优质供应商,... 点击进入详情页
本回答由大雅新科技有限公司提供
百度网友0951d78
2013-08-28 · TA获得超过1451个赞
知道小有建树答主
回答量:1727
采纳率:0%
帮助的人:1267万
展开全部
题目中的错误在那?
checkBoxComboBox.CheckBoxItems[0].Checked = true
更多追问追答
追问
checkboxitems[0]中的0为索引号,说是这个索引超出范围
追答
有源码吗?查看下什麽时候加载的。一般不会  “难道是说这个控件在我点击下拉菜单箭头的时候才被加载吗?”
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式