0

ダブルクリック項目をlistview1からlistview2にコピーする方法を知りたいのですが、これまでlistview1マウスのダブルクリックイベントでこのコードを使用していました。

foreach (ListViewItem item in lvItemlist.SelectedItems)
        {
            lvItemBuy.Items.Add((ListViewItem)item.Clone());
        }

アイテムをダブルクリックすると、選択したアイテムに関するすべてが listview2 にコピーされますがとにかくこれは本当に欲しいものではありません.. listview1 で次のアイテムを取得しました:

ID   |  ITEMNAME | QUANTITY
1    |  ITEM1    | 100

私が欲しいのは、listview1のアイテムをダブルクリックするたびに、数量が 1 減少する必要があるため、listview1 では次のようになります。

ID   |  ITEMNAME | QUANTITY
1    |  ITEM1    | 99

次に、選択したアイテムを次のような1つの数量でlistview2に追加しました:

ID   |  ITEMNAME | QUANTITY
1    |  ITEM1    | 1

同じアイテムをもう一度ダブルクリックすると、 listview1でも同じことが行われますが、 listview2のアイテムを複製したくありません。数量を +1 するだけです。これを行う方法はありますか?

4

2 に答える 2

0

これを行うには多くの方法があります。listviewItems に Id を導入できます。ListViewItem を直接閉じないでください。代わりに、最初の listviewitem から 2 番目の listviewitem にプロパティをコピーするメソッドを記述してください。この方法では、数量を減らして、選択したリストビュー項目がすでに 2 番目のリストビューにあるかどうかを確認できます。

于 2013-03-13T06:44:20.260 に答える