[英]How to create a flat columnheader button in listview (Windows Forms C#)
[英]c# windows forms link button to listview
我正在使用C#Windows窗体。 我有多个链接到列表视图的按钮,当按下按钮时,会将新项目添加到列表视图。 列表视图中的列标题为“名称”和“金额”。 当按下其他按钮时,会将另一个项目添加到列表视图。 我需要帮助的内容如下:当两次按下同一按钮时,我希望第二次单击时金额从“ 1”变为“ 2”。 因此,项目名称不重复,但数量增加了。 问题是我现在使用文本将按钮链接到链接列表,例如(“可口可乐”,“ 1”),其中将商品名称添加为可口可乐,数量添加为1。我知道这与整数,所以请帮忙!
谢谢
当用户按下按钮时,在添加新行之前,只需循环浏览所有当前的ListViewItems并检查它们是否已经具有相同的名称,如果是,则增加数量列。 否则,请像现在一样添加行。
bool found = false;
foreach (ListViewItem item in listView1.Items)
{
if (item.Text.Equals("Coke"))
{
int amt = int.Parse(item.SubItems[1].Text);
amt++;
item.SubItems[1].Text = amt.ToString();
found = true;
}
}
if (!found)
{
ListViewItem item = listView1.Items.Add("Coke");
item.SubItems.Add("1");
}
var amount = new Dictionary<string, int>();
Button1_Click()
{
if(amount["Coca Cola"]<=0)
{
add a listview items with amount 0
}
// find the listitem with the value "Coca Cola" using FindItemWithText() Method
// set the value of ++amount["Coca Cola"] to that listitem in the amount field
}
拥有地图将避免在其他情况下阅读列表视图项。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.