テキストファイルから文字列を読み込んで、ダイアログボックスにオプションを入力しています。問題は、リスト内の重複した値を削除する必要があることです。私は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. MySqlデータベーステーブルから重複したエントリを削除する方法
- 6. LINQクエリから重複レコードを削除する方法
- 7. 行列から重複行を削除する方法
- 8. ハイブテーブルから文字列の重複を削除する方法
- 9. SQLクエリから重複値を削除する方法
- 10. mongodbデータベースから重複レコードを削除する方法
- 11. int [] []から重複を削除する方法
- 12. リストから重複を削除するより速い方法
- 13. リストから重複を削除する方法
- 14. SQLの文字列から重複を削除する方法
- 15. Oracleデータベースから重複行を削除する方法は?
- 16. 文字列から重複を削除する方法
- 17. アレイから重複したレコードを削除する方法
- 18. mysqlテーブルから重複したテキストレコードを削除する方法
- 19. TStringListから重複を削除する
- 20. ステージングファイルから重複を削除する
- 21. ドロップダウンリストから重複を削除する
- 22. 重複したフォームのコンボボックスを削除する
- 23. ローカルコンテキストから重複したエンティティを削除/削除する
- 24. 削除する方法重複レコードから1つを除いてSQLテーブルから重複レコードを削除しますか?
- 25. Xcodeから重複スキームを削除
- 26. Reactプロジェクトから重複を削除
- 27. MYSQLテーブルからの重複を削除
- 28. データフレームから重複を削除
- 29. リスト(Of T)から重複を削除
- 30. 結果から重複を削除
これまでに試したことと見つかった問題の種類を示すコードを投稿する必要があります。 – Micho
私はそれをフィルタリングするためにコンボボックスのインデックス値を使用しました。 FINDSTRING方法は インデックス= ComboBox.FindString(「」)であったので、私がした見つかったオブジェクトの最初のインデックスを返します。 と次の繰り返しの場合 if(index <0) ComboBox.AddString( "New Value"); これは機能しました。 –
既に存在する場合、コンボにあらかじめ挿入しないほうが簡単な方法ではありませんか? 'FindStringExact'はあなたの友人です。 – sergiol