listview 填充了自定义类型数据类型的列表。现在我想将列表视图中的选定行转换回自定义数据类型,我试过这个
private void btnDelete_Click(object sender, EventArgs e)
{
var selected = (CustomDataType)listview1.SelectedItems[0];
}
这行不通。这样做的原因是我需要CustomDataType
在删除之前使用此 CustomDataType 中的值来减少 totalValue。
同样,如何将所选项目从转换listview
为CustomDataType
?
更新: CustomType 是 ArticleDetails ,它具有Article
和int Quantity
属性。我想在从列表视图中删除所选项目之前访问Article.Price
属性,因为我想降低totalPrice
价值。
更新2
listview 是这样填充的
listview1.Columns.Add("Col1");
listview1.Columns.Add("Col2");
foreach(ArticleDetails ad in myCollection)
{
var row = new ListViewItem(ad.Article.Name);
row.SubItems.Add(ad.Article.Price);
}
listVuew1.View = View.Details;