我相信应该有更简单的方法来做到这一点。我有一个基于 Collection 的类,该类是另一个类的集合。目前,每当我的班级中有新项目时,我都会将该项目分配给列表框。我似乎无法找到将集合类中的所有值分配给列表框集合的方法,因为它是一个集合。有任何想法吗?谢谢
好的,到目前为止我所做的是我在集合中使用的 Class 中有一个 tostring 覆盖。这就是我希望列表框显示的内容。
public override string ToString()
{
return string.Format("{0} {1}: {2}", tTypev.ToString(),
Datev.ToString("MM/dd/yyyy"), Amountv.ToString("C"));
}
这是我希望列表框中的每个项目显示的内容。
class Transactions : System.Collections.CollectionBase
{
...
}
是我的集合类,包含另一个类的集合,Tansaction。目前,我使用 lstTransactions.Items.Add()、.Remove、.RemovAt 等将项目添加到列表框中,并使用 .Add()、.Remove 等将项目添加到 Collection Class、Transactions。但我试图减少对外部控件的依赖,并且只在几行代码中使用它们。我试图使用类似的东西:
lstTransactions.DataSource = (Transaction)myTrans;
但这似乎不起作用。主要是因为我无法弄清楚 DataSource 采用了什么属性。
我也试过:
lstTransactions.Items =
但它告诉我项目是只读的。