如何在列表视图中显示数据而不在另一视图之上添加数据集

问题描述

我尝试根据您的健康水平在列表视图中显示锻炼计划。问题是,当我按下更多按钮时,它不仅显示当前的锻炼计划,还显示旧的锻炼计划,而不是仅显示当前锻炼计划。我试图通过清除列表对象“计划”来补救问题,该列表对象每次按下按钮时都用于存储练习。

private List <Exercise> plan = new List<Exercise> ();

public CaliGuide()
{
    InitializeComponent();
}

private void beginnerbutton_Click(object sender,EventArgs e)
{
    plan.Clear();
    plan.Add(new Exercise { Name = "Pushups",Frequency = 8,Sets = 3 });
    plan.Add(new Exercise { Name = "Australian Pullups",Frequency = 10,Sets = 3 });
    plan.Add(new Exercise { Name = " Pullups",Frequency = 4,Sets = 3 });
    plan.Add(new Exercise { Name = "Asisted one leg squat",Frequency = 5,Sets = 5 });
    plan.Add(new Exercise { Name = "Calf raises",Frequency = 15,Sets = 3 });
    plan.Add(new Exercise { Name = "Crunches",Frequency = 12,Sets = 3 });
    foreach(var item in plan)
    { 
        var lvi = new ListViewItem(new[] { item.Name,item.Frequency.ToString(),item.Sets.ToString() });
        listview1.Items.Add(lvi);
    }
}

我还有2个其他类似的按钮,唯一的不同是,它们由不同的练习组成。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)