リストから削除する方法に苦労しているプロジェクトがあります。
削除したいリストアイテムは、ユーザーがリストボックスから選択したインデックスにあるアイテムです。
プロジェクトには、Pickcuplistという名前のリスト用のクラスと、メインフォーム用とピックアップフォーム用の2つのGUIがあります。ピックアップフォームは削除ボタンが表示される場所ですが、選択されたインデックスのリストボックスがメインフォームにあります。
List.RemoveAtを見つけましたが、それを機能させることができないようです。
アイテムは、次のようなピックアップフォームフォームからのようにリストに追加されます。
txtCustName.Text = thePickup.name;
txtCustAddress.Text = thePickup.address;
txtArrival.Text = thePickup.arrival.ToString();
txtDaddress.Text = thePickup.Daddress;
txtDeliveryName.Text = thePickup.Dname;
LblType.Text = thePickup.type;
これはメインフォームの追加のコードです
/*
* This method creates a new pickup object, allows the user to
* enter details and adds it to the List
*
*/
Pickupform.pickup = new Pickups();
//New Visit- note added to the pickupform object
Pickupform.ShowDialog();
//Show the pickupForm. ShowDialog ensures that the form has the exclusive focus until it is closed.
if (Pickupform.pickup != null)
//if null then the "cancel" button was pressed
{
Pickups newpic = Pickupform.pickup;
//Get the Pickup object from the form
thePickup.addPickups(newpic);
//Add the visit to the list
}
updateList();
//Update the list object to reflect the Pickups in the list