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 回答