C#-计算按钮被单击的次数,并以不同的形式在ListView中显示
我有两张表格,表格一和表格二 表格1有3个按钮,按钮1(香草),按钮2(巧克力)和按钮3(下一页) form2有一个listView1 当用户点击香草3次,巧克力1次时,我想在表单2的listView1的数量列中显示“3”和“1” 下面是一个截图 表格1C#-计算按钮被单击的次数,并以不同的形式在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
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列