【发布时间】:2012-02-22 06:40:33
【问题描述】:
当我面临这个问题时,谁能指导我?
我有一个应用程序,我可以在其中通过浏览按钮带来项目,现在当用户选择多个文件时,虽然它会选择它们并添加它们(因为 multiselect = true)但它正在选择顶部的最后一个选定项目为什么?
因此导致流程出错。
【问题讨论】:
-
值得一提的是,这种行为来自常见的“打开文件”对话框(Windows 的一部分),而不是来自 C# 的抽象。自 Windows 2000 以来,该对话框一直以这种方式运行,甚至可能更早。重新排序可能来自内部实现细节,Microsoft 可能不容易或不希望修复它。
-
数组是不是倒序了??
-
@craig,不,但最后选择的项目总是在列表顶部重新排序。
-
无论如何,顺序都是随机的,无论使用了您无法控制或查看的“排列方式”选择。您需要将选择视为一组,而不是列表。或者,如果有意义的话,对其进行排序。
标签: c# windows fileopendialog