1

重複を避けるために、そのアイテムをコンボボックスに追加する前に、配列のアイテムがコンボボックスに表示されるかどうかを確認したいと思います。

LINQ の使用は許可されていません

コード:

private void ToonCategorien()
    {
        cboCategorie.Items.Clear();
        foreach (String sCategorie in marrCategorie){
            if (!cboCategorie.Items.Contains(sCategorie))
            {
                ComboBoxItem cboItem = new ComboBoxItem();
                cboItem.Content = sCategorie;
                cboCategorie.Items.Add(cboItem);
            }
        }
    }

C# コードでオランダ語を使用して申し訳ありません。

したがって、 marrCategoryは、StreamReader から読み取ったすべてのカテゴリを含む配列です。問題は、とにかく彼がすべてを追加することです。これは私のifループの問題だと思います。

if(cboCategory.Text.Contains(sCategory))も試しましたが、結果はありませんでした。

写真を直接投稿することはまだ許可されていないため、ハイパーリンクを使用して申し訳ありません):

結果

前もって感謝します!

解決策、Bolu のおかげ:

    private void ToonCategorien()
    {
        cboCategorie.Items.Clear();
        foreach (String sCategorie in marrCategorie){
            if (!cboCategorie.Items.Contains(sCategorie))
            {
                cboCategorie.Items.Add(sCategorie);
            }
        }
    }
4

1 に答える 1