listview には、カスタム タイプのデータ型のリストが入力されます。選択した行をリストビューからカスタムデータ型に変換したいので、これを試しました
private void btnDelete_Click(object sender, EventArgs e)
{
var selected = (CustomDataType)listview1.SelectedItems[0];
}
これはうまくいきません。この理由は、CustomDataType削除する前に、この CustomDataType の値を使用して totalValue を減らすためにアクセスする必要があるためです。
繰り返しますが、選択したアイテムを から に変換する方法listviewはCustomDataType?
更新: CustomType はArticle、 とint Quantityプロパティを持つ ArticleDetails です。Article.Price値を減らしたいので、選択したアイテムをリストビューから削除する前にプロパティにアクセスしたいtotalPrice。
Update2
リストビューはこのように取り込まれます
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;