-10

所以我有一个自定义对象类的列表,所以代码如下所示

var itemList = new List<Item>();

所以对于我的 Item 它实际上只是一个简单的类,它只继承默认值,并且只有 3 个称为私有字段

private double Price;
private string @Url;
private string Name;
public double setPrice(string price)
{
    this.Price = price;
}

我的问题是关于如何从列表中删除的问题是如何从列表中访问创建的项目对象并从单独的 Windows 表单中编辑其字段。IE

List<Item> items = new List<Item>();
private void itemListBox_DoubleClick(object sender, EventArgs e)
{
    if (itemListBox.SelectedItem != null)
    {
        var editor = new form2();
        editor.Show(); //creating a new winform 
    } 
}

如何在编辑表单中编辑项目变量。所以如果我去第二种形式。如何从集合中的项目访问 name 属性?

4

2 回答 2

2

如果您有参考Item,您可以使用Remove

 itemList.Remove(someItem);

或者要删除Item特定索引处的 ,请使用RemoveAt

 itemList.RemoveAt(5);

现在,要itemList跨不同的类访问它,请将其设为公共静态字段或属性:

public class MyForm {
    public static List<Item> ItemList;
}

然后使用定义它的类的名称来引用它:

MyForm.ItemList.Add(...);
于 2013-08-19T22:32:35.887 回答
0

您可以通过调用 itemList.Remove(item); 从列表中删除一个项目;

不知道你的第二个问题在问什么。

于 2013-08-19T22:31:09.110 回答