1

ユーザーが複数の行を選択できるリストボックスがあります。このリストボックスには基本的にユーザーが持っているペットのリストが含まれており、各ペットには参照があり、ペットの名前が表示され、各アイテムの値メンバーはその参照ですペット。ユーザーがリスト ボックス内で複数のペットを選択した場合、各値メンバーをプルして処理できるようにしたいと思います。これまでのところ、これは私が持っているコードです。

        string lvCat;
        foreach (Object selectedCat in lstCustCats.SelectedItems)
        {
            lvCat = selectedCat as String;
            DataRow Cats = dSSystem.Bookings_Cats.NewRow();
            Cats["BookRef"] = lblBookingRefR.Text;
            Cats["CatRef"] = lvCat;
            dSSystem.Bookings_Cats.Rows.Add(Cats);
            this.bookings_CatsTableAdapter.Update(this.dSSystem.Bookings_Cats);
        }

このコードは、選択した各項目のリスト ボックス内の最初の項目をフェッチしますが、リスト ボックスを反復処理しません。これを達成する方法について何か考えはありますか?

ありがとう

4

1 に答える 1

1

lvCat = selectedCat as String;のアイテムは文字列ではないため、間違っていることをしようとしてlstCustCats.SelectedItemsいます。これはうまくいくはずです

lvCat = selectedCat.ToString();

重複としてフラグを立てていますが、これに非常に近いです。そのコードを実行した後、lvCat でクラス名を取得した場合、それがクラスのselectedCat型です。その場合selectedCat、そのタイプにキャストして、そこから続行できます

于 2013-07-31T19:13:04.097 に答える