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

1 に答える 1

2
if (!string.IsNullOrEmpty(TeamNameTextBox.Text))
{
    if (!TeamNameListBox.Items.Contains(TeamNameTextBox.Text))
    {
        TeamNameListBox.Items.Add(TeamNameTextBox.Text);
    }
    else
    {
        // item already exists in listbox
    }
}
else
{
    // textbox is empty
}
于 2013-03-20T19:44:24.477 に答える