0

新しいアイテムを追加する前に、リストボックスにアイテムがまだ存在しないことを確認しようとしています。

            if (TeamNameTextBox.Text != "")
        {
            if (TeamNameListBox.Items.FindByValue(TeamNameListBox.Text) == null)
            {
                TeamNameListBox.Items.Add(TeamNameTextBox.Text);
                TeamNameTextBox.Text = "";

                int teamCountUpdate = TeamNameListBox.Items.Count;
                if (teamCountUpdate == 1)
                {
                    TeamCount.Text = teamCountUpdate.ToString() + " Team";
                }
                else
                {
                    TeamCount.Text = teamCountUpdate.ToString() + " Teams";
                }
            }
            else
            {
                AddTeamSeasonError.Text = "This team has already been added";
            }
        }
        else
        {
            AddTeamSeasonError.Text = "Please select a team";
        }

テキストボックスが空白かどうかを確認する必要がありますが、ユーザーが追加しようとしているアイテムがリストボックスにまだ含まれていないことを確認する必要があります。

私は次の行を試しました:

if (TeamNameListBox.Items.FindByValue(TeamNameListBox.Text) == null)

しかし、それはうまくいきません、私がチェックを行う方法についての提案はありますか?

4

3 に答える 3

1

これを使って:

if (!TeamNameListBox.Items.Contains(TeamNameTextBox.Text))
                TeamNameListBox.Items.Add(TeamNameTextBox.Text);
于 2013-03-20T19:22:22.243 に答える
0

私はあなたが意味すると思います

// search if the textbox value is found in the list. this comment shouldn't be part of the code
if (TeamNameListBox.Items.FindByValue(TeamNameTextBox.Text) == null) 

それ以外の

if (TeamNameListBox.Items.FindByValue(TeamNameListBox.Text) == null) // code from question

編集:変数の横にコントロールのタイプの名前を置く必要はありません。
つまり、の代わりにTeamNameListBox、を使用しますteamNames。そして、の代わりにTeamNameTextBox、を使用しますteamName

于 2013-03-20T19:19:10.563 に答える
0

少なくとも引数としてではTeamNameTextBoxなく、使用してみるべきだと思いますTeamNameListBox

if (TeamNameListBox.Items.FindByValue(TeamNameTextBox.Text) == null)
于 2013-03-20T19:20:25.400 に答える