C# 如何按顺序将项目从另一个列表框添加到列表框?

C# 如何按顺序将项目从另一个列表框添加到列表框?,c#,wpf,listbox,C#,Wpf,Listbox,我有两个列表框,我想为从listbox1到listbox2的每个项目添加一个列表框。我的意思是我希望Listbox2显示listbox1项的上一个项值。如何删除或隐藏重复项,如下面所示 比如, Listbox1 Listbox2 0 - 1 0 2 1 3 2 4 3 ... ... 这就是我所看到的 这是我的密码

我有两个列表框,我想为从listbox1到listbox2的每个项目添加一个列表框。我的意思是我希望Listbox2显示listbox1项的上一个项值。如何删除或隐藏重复项,如下面所示

比如,

 Listbox1    Listbox2
     0          -
     1          0
     2          1
     3          2 
     4          3
    ...        ...
这就是我所看到的

这是我的密码

      using System;
     using System.Collections.Generic;
     using System.ComponentModel;
     using System.Data;
     using System.Drawing;
     using System.Linq;
     using System.Text;
     using System.Threading.Tasks;
     using System.Windows.Forms;

  namespace DistanceExample
{
public partial class Form1 : Form
{
    int i;

    public Form1()
    {
        InitializeComponent();
    }

    private void button1_Click(object sender, EventArgs e)
    {
        timer1.Enabled = true;
    }

    private void button2_Click(object sender, EventArgs e)
    {
        timer1.Enabled = false;
    }

    private void timer1_Tick(object sender, EventArgs e)
    {
        i++;
        foreach (var item in listBox1.Items)
        {
            listBox2.Items.Add(item);
        }
        listBox1.Items.Add(i);


       }
   }
}
只需使用以下方法删除listBox2中的项:

只需在foreach循环之前添加listBox2.Items.Clear。但我必须注意,通过这种方式,您将在每个添加的项上重新输入从第一个列表框到第二个列表框的所有值
private void timer1_Tick(object sender, EventArgs e)
{
    i++;
    // remove old items
    listBox2.Items.Clear();

    foreach (var item in listBox1.Items)
    {
        listBox2.Items.Add(item);
    }
    listBox1.Items.Add(i);
}