我有2个列表框,希望能够将所选项目从一个项目复制到另一个项目中,并且我想要多次。我设法做到这一点,但我有第二个列表框上的按钮,允许我去上下。现在,当第二个列表框中的项目是相同的(例如“鳃”和“鳃”),它不会行为正常并崩溃。在列表框中克隆项目c#
有没有一种方法可以让他们在第二个列表框中充当独立项目?
代码
private void buttonUp_Click(object sender, EventArgs e)
{
object selected = listBox2.SelectedItem;
int index = list2.Items.IndexOf(selected);
listBox2.Items.Remove(selected);
listBox2.Items.Insert(index - 1, selected);
listBox2.SetSelected(index - 1, true);
}
private void buttonAdd_Click(object sender, EventArgs e)
{
DataRowView selected = (DataRowView)listBox1.SelectedItem;
string item = selected["title"].ToString();
listBox2.Items.Add(item);
}
它正常工作时,我havnt有重复,但是当我这样做,他们只是跳来跳去随机当我按下向上/向下。
(IVE不包括辞去其几乎一样了)
什么是它崩溃时的错误? – Turnkey 2010-03-13 17:20:22
它“崩溃”......方式太笼统。什么是异常和堆栈跟踪?发布您的按钮事件处理代码。 – 2010-03-13 17:20:30
您还没有发布足够的信息来获得确定的答案。我猜你是在根据实际的字符串进行处理的情况下,你应该更多地依赖列表中的项目索引。 – 2010-03-13 17:21:26