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;