0

フォームに 3 つのコントロールがあり、リストボックスとコンボボックスからリストビューにデータを転送していますが、データを転送する前に、データが存在するかどうかを確認したいと考えています。コンボボックス「車」にオブジェクトがあり、その選択されたイベントに基づいて車のタイプを取得し、リストボックスに入力しているとします。CAR を選択すると、リスト ボックスに異なる 2 つの CAR のリストが表示されます。「SKODA」車をダブルクリックすると、情報 CAR+SKODA が次のようなリストビューに転送されます -

Car | SKODA
Car | FARRARI
Car | Maruti SWIFT

しかし、リストビューでデータを複製したくありません....誰かが挿入している場合のように

「車 | マルチ スイフト」

もう一度エラー メッセージが表示されるはずです。だから私のコードは -

4

2 に答える 2

1

.Contains()メソッドを使用できます。

List<Car> carsList;
Car selectedCar;

if(!carsList.Contains(selectedCar)){
    carsList.Add(SelectedCar)
}

CarオブジェクトのEqualsメソッドをオーバーライドして、車が同じかどうかを比較する方法を指定できます。

于 2013-02-14T11:56:53.937 に答える
0

もちろん、あなたの問題は解決策にプロパティが含まれていることです。リスト ボックス内の以前のレコードをチェックアウトします。

        if (!textBox1.Text.Contains("joginder"))
        {
            MessageBox.Show("Duplicate entry");
        }
        else
        {
            MessageBox.Show("no duplicate entry");
        }


    }
于 2013-02-14T12:38:39.460 に答える