【发布时间】:2010-03-13 17:15:47
【问题描述】:
我有 2 个列表框,并且希望能够将选定的项目从一个复制到另一个,我想要多少次。我设法做到了,但我在第二个列表框中有按钮,可以让我上下移动。现在,当第二个列表框中的项目相同(例如“gills”和“gills”)时,它不会行为正常并崩溃。
有没有办法让它们在第二个列表框中充当单独的项目?
代码
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);
}
当我没有重复时它工作正常,但是当我按下上/下时它们只是随机跳来跳去。
(我不包括向下,因为它与向上几乎相同)
【问题讨论】:
-
崩溃时出现什么错误?
-
它“崩溃”了……太笼统了。什么是异常和堆栈跟踪?也发布您的按钮事件处理代码。
-
您没有发布足够的信息来获得明确的答案。如果您应该更多地依赖列表中的项目索引,我猜您正在根据实际字符串进行处理。
-
有完整源代码的最终解决方案吗?