【发布时间】:2013-02-03 16:58:19
【问题描述】:
有没有办法将ListBox 中的两个项目链接在一起?我想要完成的是允许用户删除ListBox 中的项目,并且在删除该项目之前,如果它是偶数,它会删除它上面的一个项目,或者如果它是奇数,它会删除一个低于它的项目。还是我应该使用其他东西来代替ListBox?这是我的代码中处理删除的部分:
private void DeleteItem(string path)
{
var index = FileList.IndexOf(path);
if (index % 2 == 0)
{
FilesList.RemoveAt(index + 1);
}
else
{
FileList.RemoveAt(index - 1);
}
FileList.Remove(path);
}
【问题讨论】:
-
您可能应该添加几个测试。找到路径了吗?这是第一项还是最后一项?
-
为什么不使用树视图。我不认为你描述的最好使用列表框来完成:)?
-
也许我应该更详细地了解正在发生的事情。首先,用户选择要比较的目录以查看是否有相同的文件。如果有匹配项(目前基于文件名),它将这两个项目添加到列表框中。所以应该找到路径(除非用户走出程序并删除它)。我考虑过使用树视图,但对列表框更熟悉,所以走那条路