【问题标题】:C# - Count how many times a button is clicked and show it in ListView on a different formC# - 计算一个按钮被点击的次数并在 ListView 中以不同的形式显示
【发布时间】:2016-01-31 19:24:00
【问题描述】:

我有两个表格,表格 1 和表格 2。

form1 有 3 个按钮,button1(vanilla)、button2(chocolate) 和 button3(nextpage)

form2 有一个 listView1

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

下面有截图。

form1

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();
}
}

form2

public partial class form2 : Form
{                   
public form2(List<string> passedValues)
{
    InitializeComponent();
    foreach(var item in passedValues)
    {
       listView1.Items.Add(item);
    }
}
}

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

【问题讨论】:

    标签: c# listview button count


    【解决方案1】:

    您没有存储选择每种口味的次数。您的列表仅包含被点击的风味名称。

    如果您有Dictionary&lt;string, int&gt;,那么每次选择该风味时,检查字典中是否存在键(风味名称),如果存在,则增加值。如果它不在那里,则创建一个值为 1 的新条目。

    然后,当您创建 Form2 - 遍历 Dictionary 中的每个 KeyValuePair 时,将键添加到风味列,将值添加到数量列。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-05-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-06
      • 2016-08-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多