0

リストボックスアイテムが存在するかどうかをチェックするメソッド:

    private bool ValueAlreadyInListLanguage(object vItem)
    {
        string valueTextBox = TextBoxLanguages.Text;
        string valueListBox = vItem.ToString();

        return valueTextBox == valueListBox;
    }

ここに画像の説明を入力してください

解決

    private bool ValueAlreadyInListLanguage(object vItem)
    {
        string valueTextBox = TextBoxLanguages.Text.Trim();
        string valueListBox = vItem.ToString();

        return valueTextBox.Equals(valueListBox, StringComparison.CurrentCultureIgnoreCase);
    }

たとえば、「Swedish」をリストボックスに保存すると、「swedish」はすでに存在するため追加できません。

4

5 に答える 5

2
private bool ValueAlreadyInListLanguage(object vItem)
{
    string valueTextBox = textBox1.Text;
    string valueListBox = vItem.ToString();

    return valueTextBox.Equals(valueListBox, StringComparison.CurrentCultureIgnoreCase);
}
于 2013-03-25T13:00:38.363 に答える
2

大文字または小文字を使用しない別の修正方法は次のとおりです。

return valueTextBox.Equals(valueListBox,String.CurrentCultureIgnoreCase);

ここにもトリムを入れます:

string valueTextBox = TextBoxLanguages.Text.Trim();

入力したテキストの最後にある空白は、平等を損なうためです。

つまり、「スウェーデン語」!="スウェーデン語"

于 2013-03-25T13:04:35.523 に答える
1

あなたの比較でこれを試してください:

return valueTextBox.ToLower() == valueListBox.ToLower();

コメントで誰かが指摘したようにSwedish(等しくない) 、swedish大文字と小文字を認識します。

于 2013-03-25T12:57:12.503 に答える
1

試す:

private bool ValueAlreadyInListLanguage(object vItem)
{
   return TextBoxLanguages.Text.ToLower().Equals(vItem.ToString().ToLower());
}
于 2013-03-25T12:57:37.597 に答える
1

以下を試してみてください

    string valueTextBox = TextBoxLanguages.Text.ToUpper();
    string valueListBox = vItem.ToString().ToUpper();
于 2013-03-25T12:59:04.673 に答える