В моем приложении windows C# мне нравится получать несколько файлов с тем же заказом, что и пользователь, который выбирает файл в окне openfiledialog. Я получаю весь выбранный файл, но его порядок неправильный. Кто-нибудь поможет мне решить эту проблему.C# openfiledialog для выбора нескольких файлов с тем же заказом, что и пользователь, выбирает
-1
A
ответ
2
OpenFileDialog не предлагает никаких механизмов для создания этой информации. Действительно, даже базовое диалоговое окно Windows Common Dialog Box не предлагает никому способ получить эту информацию через стандартный интерфейс.
Если вы должны сохранить его, вам необходимо создать свою собственную форму или диалог, чтобы отслеживать выбор по порядку, и, честно говоря, вам, вероятно, будет лучше предоставлять немного другой пользовательский интерфейс, который позволяет пользователю изменять порядок файлов после они выбрали их, подобно тому, как можно упорядочить списки на некоторых мобильных устройствах.
Вы должны создать свой собственный диалог – dotctor
Какой порядок? Просто отсортируйте его с помощью собственного метода openFileDialog.FileNames, возможно, это проще. –
Если пользователь выбирает первый файл, он должен быть на индексе [0], тогда, если пользователь выбирает второй файл, должен быть указан в индексе [1] ... так далее. При назначении openFileDialog.FileNames массиву строк должен соответствовать приведенный выше порядок. –