C#-计算按钮被单击的次数,并以不同的形式在ListView中显示

C#-计算按钮被单击的次数,并以不同的形式在ListView中显示,c#,listview,button,count,C#,Listview,Button,Count,我有两张表格,表格一和表格二 表格1有3个按钮,按钮1(香草),按钮2(巧克力)和按钮3(下一页) form2有一个listView1 当用户点击香草3次,巧克力1次时,我想在表单2的listView1的数量列中显示“3”和“1” 下面是一个截图 表格1 public partial class form1 : Form { private string vanilla = "Vanilla"; private string chocolate= "Chocolate"; private Lis

我有两张表格,表格一和表格二

表格1有3个按钮,按钮1(香草),按钮2(巧克力)和按钮3(下一页)

form2有一个listView1

当用户点击香草3次,巧克力1次时,我想在表单2的listView1的数量列中显示“3”和“1”

下面是一个截图

表格1

public partial class form1 : Form
{
private string vanilla = "Vanilla";
private string chocolate= "Chocolate";
private List<string> _values= new List<string>();
public form1()
{
    InitializeComponent();
}

public void button1_Click(object sender, EventArgs e)
{
   if (!_values.Contains(vanilla))
   {
      _values.Add(vanilla);
   }           
}

private void button2_Click(object sender, EventArgs e)
{
   if (!_values.Contains(chocolate))
   {
      _values.Add(chocolate);
   } 
}

private void button3_Click(object sender, EventArgs e)
{
    form2 form2 = new form2(_values);
    form2.Show();
    this.Hide();
}
}
公共部分类表单1:表单
{
私有字符串vanilla=“vanilla”;
私人字符串巧克力=“巧克力”;
私有列表_值=新列表();
公共表格1()
{
初始化组件();
}
公共无效按钮1\u单击(对象发送者,事件参数e)
{
如果(!_值包含(香草))
{
_添加(香草);
}           
}
私有无效按钮2\u单击(对象发送者,事件参数e)
{
如果(!\u值包含(巧克力))
{
_添加(巧克力);
} 
}
私有无效按钮3\u单击(对象发送者,事件参数e)
{
form2 form2=新的form2(_值);
表2.Show();
this.Hide();
}
}
表格2

public partial class form2 : Form
{                   
public form2(List<string> passedValues)
{
    InitializeComponent();
    foreach(var item in passedValues)
    {
       listView1.Items.Add(item);
    }
}
}
公共部分类表单2:表单
{                   
公共表单2(列出传递的值)
{
初始化组件();
foreach(passedValues中的var项)
{
listView1.Items.Add(项目);
}
}
}


它应该显示3个香草排和1个巧克力排

您没有存储选择每种味道的次数。您的列表仅包含单击的味道的名称

如果您有一个
字典
,则每次选择该味道时,检查字典中是否存在键(味道名称),如果存在,则增加值。如果不在其中,则创建一个值为1的新条目

然后,当通过字典中的每个KeyValuePair创建Form2-loop时,将键添加到Flavor列,将值添加到Quantity列