我正在读取文本文件中的字符串以填充对话框中的选项。问题是我需要删除列表中的重复值。我正在使用Visual C++。我正在使用Visual Studio 2008.如何删除组合框中的重复项
0
A
回答
0
当您从文本文件中读取项目时,请使用map。它会消除所有重复的条目并将地图条目添加到列表中
0
BOOL CRemoveDuplicatedTextInComboBoxDlg::OnInitDialog()
{
...
m_wholeText.AddString(_T("2"));
m_wholeText.AddString(_T("3"));
...
m_wholeText.AddString(_T("6"));
}
void CRemoveDuplicatedTextInComboBoxDlg::OnBnClickedRemove()
{
// TODO: Add your control notification handler code here
INT nCount = m_wholeText.GetCount();
if (nCount <= 0) return;
CString csz_compare1;
CString csz_compare2;
for (int i = 0; i < nCount; i++)
{
m_wholeText.GetLBText(i, csz_compare1);
for (int j = 0; j < nCount; j++)
{
m_wholeText.GetLBText(j, csz_compare2);
if (csz_compare1 == csz_compare2)
{
m_wholeText.DeleteString(j);
nCount--;
}
}
}
}
+0
谢谢。 我所做的是使用FindString来检查每个新条目。 FindString返回找到的第一个对象的索引。 因此,当这个索引小于0时,我将该字符串添加到组合框 –
相关问题
- 1. 删除组合框中的重复项
- 2. 删除特定组合的重复项
- 3. 删除集合中的重复项
- 4. 组合框重复选项
- 5. 如何删除重复项?
- 6. 删除数组中的重复项
- 7. 删除数组中的重复项
- 8. 删除数组中的重复项
- 9. php删除数组中的重复项
- 10. 如何删除sql中的重复项
- 11. 如何删除CoreData中的重复项?
- 12. 需要清除C++中的组合框中的重复项
- 13. 如何从另一个组合框中删除组合框的选定项目
- 14. 删除Python中的重复项Pandas DataFrame不删除重复项
- 15. 从组合框中删除项目
- 16. 如何删除PHP中的对象数组中的重复项?
- 17. 删除集合中的重复项并将其存入数组
- 18. PHP从数组中删除重复项
- 19. 如何删除对象集合中的重复项?
- 20. 如何删除集合中的重复项?
- 21. 如何从组合框中删除
- 22. 如何删除reactJs中对象数组中的重复项?
- 23. 如何从中删除重复项?
- 24. 如何删除列表框中的重复项目
- 25. 如何删除像这样的数组中的重复项?
- 26. 如何从元组中删除重复
- 27. 如何删除数组中的所有重复项
- 28. 如何从Perl数组中删除重复的项目?
- 29. 如何删除数组中的重复项?
- 30. 如何使用for循环删除数组中的重复项
您应该开始张贴一些代码,显示您迄今为止已尝试的内容以及您遇到的问题。 – Micho
我使用组合框中的索引值将其过滤掉。 FindString方法返回找到的对象的第一个索引,所以我做的是 index = ComboBox.FindString(“”); (index <0) ComboBox.AddString(“New Value”);如果(索引<0) 和下一次迭代 这工作。 –
如果它们已经存在,是不是更容易将它们事先插入组合中? FindStringExact是你的朋友。 – sergiol