【发布时间】:2013-08-21 20:36:50
【问题描述】:
所以我有一个自定义对象类的列表,所以代码如下所示
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 窗体中编辑其字段。 即。
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
}
}
如何在编辑表单中编辑 item 变量。 所以如果我去第二种形式。如何从集合中的项目访问 name 属性?
【问题讨论】:
-
使用
itemList.Remove(item)从列表中删除一个项目。至于你的第二个问题,你可以将列表传递给表单的构造函数,或者在该表单上有一个公共的List<Item>属性,或者最终创建变量public static,这样就可以从代码中的任何地方访问它,尽管这通常不是一个好的设计,除非你想遵循单例模式。 -
-1:请查看
List<>上的 MSDN 主题,例如 List<T>.Remove 和 List<T>.RemoveAll,并用您对这些方法的更具体问题更新您的问题。 (也请不要在一个帖子中问 2 个问题)。 -
对第二个问题进行了清晰的编辑