在CComboBox组合框控件中 使用AddString()函数修改下拉列表项却出现乱序
来源:互联网 发布:斗鱼抢票软件破解版 编辑:程序博客网 时间:2024/05/21 17:47
int classNum=ChooseClass.GetCurSel(); CString studentID; for (int i=1;i<stuNumChoose[classNum];i++) { studentID.Format(_T("%d"),i); ((CComboBox*)GetDlgItem(IDC_COMBO2))->AddString(studentID); } int classNum=ChooseClass.GetCurSel(); CString studentID; for (int i=1;i<stuNumChoose[classNum];i++) { studentID.Format(_T("%d"),i); ((CComboBox*)GetDlgItem(IDC_COMBO2))->AddString(studentID); }
发现 列表框中的数字很混乱 ,不是按照代码中的添加的次序显示
原因一:
在列表框中必须添加新数字序列时, 必须先清除列表框中原有数据,所以必须调用清除原有数据的函数。。。
int classNum=ChooseClass.GetCurSel(); CString studentID; ((CComboBox*)GetDlgItem(IDC_COMBO2))->ResetContent(); // 使用ResetContent()函数清除原有数据 for (int i=1;i<stuNumChoose[classNum];i++) { studentID.Format(_T("%d"),i); ((CComboBox*)GetDlgItem(IDC_COMBO2))->AddString(studentID); }
修改后,发现列表框中数据有了变化,但是还是达不到想象中的效果。
int classNum=ChooseClass.GetCurSel(); CString studentID; ((CComboBox*)GetDlgItem(IDC_COMBO2))->ResetContent(); // 使用ResetContent()函数清除原有数据 for (int i=1;i<stuNumChoose[classNum];i++) { studentID.Format(_T("%d"),i); ((CComboBox*)GetDlgItem(IDC_COMBO2))->AddString(studentID); int classNum=ChooseClass.GetCurSel(); CString studentID; ((CComboBox*)GetDlgItem(IDC_COMBO2))->ResetContent(); // 使用ResetContent()函数清除原有数据 for (int i=1;i<stuNumChoose[classNum];i++) { studentID.Format(_T("%d"),i); ((CComboBox*)GetDlgItem(IDC_COMBO2))->AddString(studentID);
原因二:
根据分析,程序已经没有问题
那应该是组合框属性配置有问题
首先 使 SORT属性值为FALSE 。。。。。。这个列表框中的数据次序才为代码中添加的次序
另外 使NO Integral Height 属性设为TRUE。。。。。这样下拉列表框的高度才为初始设置的高度,否则则是有多少项便显示多少项的高度
NO Integral Height 意为:没有完整的高度------》当为TRUE时,表示高度为自己设定的高度 当为FALSE时,表示显示完整的高度
通过原因一、原因二进行修改后,已经达到了理想效果。
- 在CComboBox组合框控件中 使用AddString()函数修改下拉列表项却出现乱序
- 在CComboBox组合框控件中 使用AddString()函数修改下拉列表项
- 在CComboBox组合框控件中 使用AddString()函数添加下拉列表项
- 组合框控件CComboBox
- CComboBox控件的下拉列表框,用鼠标在该ListBox上滑动的时候显示出当前具有focus的item项的索引
- CComboBox控件的下拉列表框,用鼠标在该ListBox上滑动的时候显示出当前具有focus的item项的索引
- 在DataGrid中使用下拉列表ComboBox控件
- VC MFC组合框(CComboBox)控件
- ccombobox addstring 顺序问题
- 如何在工具栏中放CComboBox控件
- 下拉列表框组合
- CComboBox 下拉列表高度调整
- IE8的div中使用Iframe出现下拉框形式,而IE7却没有
- 【C大事】第五讲 组合框控件,下拉列表
- 用mfc实现组合框控件下拉列表显示
- VC 下拉框 CComboBox
- CComboBoxEx中不能使用AddString
- 在DataGrid中简单使用下拉列表框
- 《那些年啊,那些事——一个程序员的奋斗史》——08
- FinalWire AIDA64 Extreme Edition v2 70 2200 Multilingual Incl Keymaker-ZWT
- 程序员的软技术(3)
- 《那些年啊,那些事——一个程序员的奋斗史》——09
- Abyss The Wraiths of Eden v1 0-TE
- 在CComboBox组合框控件中 使用AddString()函数修改下拉列表项却出现乱序
- 《那些年啊,那些事——一个程序员的奋斗史》——11
- Gabriel Topala SIW v2012 10 04 Business Edition Multilingual Incl Keymaker-ZWT
- 《那些年啊,那些事——一个程序员的奋斗史》——12
- 《那些年啊,那些事——一个程序员的奋斗史》——13
- android_动画学习笔记(一)
- 《那些年啊,那些事——一个程序员的奋斗史》——14
- sed
- 《那些年啊,那些事——一个程序员的奋斗史》——15