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控件 展开
我将该控件(已经提前设置好了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控件 展开
2个回答
展开全部
>>难道是说这个控件在我点击下拉菜单箭头的时候才被加载吗?
感觉好像是这样的。最好贴上你的自定义控件的代码。
或者,你把groupbox.enable=true的时候,让checkBoxComboBox.SelectedIndex=0试一试(修改选中项目,看看能否引发自动加载)
感觉好像是这样的。最好贴上你的自定义控件的代码。
或者,你把groupbox.enable=true的时候,让checkBoxComboBox.SelectedIndex=0试一试(修改选中项目,看看能否引发自动加载)
追问
网上的这个空间好像是封装好的dll看不到代码~
checkBoxComboBox.SelectedIndex=0 试了一下,不行。
追答
连源代码都没有,以后要是修改的话,怎么办。
网上那么多带有checkbox的combobox控件,换一个有源码的吧。
大雅新科技有限公司
2024-11-19 广告
2024-11-19 广告
这方面更多更全面的信息其实可以找下大雅新。深圳市大雅新科技有限公司从事KVM延长器,DVI延长器,USB延长器,键盘鼠标延长器,双绞线视频传输器,VGA视频双绞线传输器,VGA延长器,VGA视频延长器,DVI KVM 切换器等,优质供应商,...
点击进入详情页
本回答由大雅新科技有限公司提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询