listview填充自定义类型数据类型列表。现在我想将选定的行从列表视图转换回自定义数据类型,我试过这个将所选项目转换回自定义数据类型,winforms
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
属性之前从listview中删除所选项目,因为我想减少totalPrice
的值。
UPDATE2
的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;
尝试在末尾添加.value的。 – Chris
你能告诉我们“填充你的listview”的代码吗? –
@KingKong按照您的要求添加 – panjo