【发布时间】:2010-10-14 20:27:38
【问题描述】:
我有一个带有多个项目的CComboBox 控件,我需要删除其中一些,但应保留剩余项目的索引。
当组合框被填充时,item 数据是这样设置的:
index = mycombo.AddString(temp);
mycombo.SetItemData(index, static_cast<DWORD>(count));
其中count 是一个循环计数器,应该等于index
现在我想稍后删除一些项目,但我需要每个剩余项目的索引保持不变。 CComboBox::DeleteString(UINT nIndex) 我应该使用什么?它的文档说:
nIndex 之后的所有项目现在下移一位。例如,如果一个组合框包含两个项目,删除第一个项目将导致其余项目现在位于第一个位置。 nIndex=0 表示第一个位置的项目。
是说下拉菜单中的物理位置,还是与项目关联的索引值?
还有其他功能可以满足我的需求吗?完全是另一种解决方案?
【问题讨论】:
标签: c++ user-interface mfc