繁体   English   中英

C#Windows窗体链接按钮到列表视图

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM