OpenFileDialog自动排序文件顺序

时间:2016-05-23 03:21:35

标签: vb.net openfiledialog

我正在使用vb.net开发一个允许用户从OpenFileDialog中选择多个文件的应用程序

我现在的问题是,OpenFileDialog根据我选择的顺序不会读取文件名。

例如,我选择提交的订单是 - PDF3,PDF1,PDF2

但每当我读完OpenFileDialog1.FileNames中的每个变量时,它都会被分类为 - PDF1,PDF2,PDF3。

请帮忙吗?我真的对我意味着很多......

2 个答案:

答案 0 :(得分:1)

我认为您可以使用wndproc监视消息,是的,有人已经把它放在一起了。查看此CodeProject链接

看起来你将能够处理事件。查看EventFileNameChanged,当用户单击文件时应该引发该class Window(QtGui.QWidget): def __init__(self): super().__init__() self.setGeometry(100, 100, 400, 300) self.setWindowTitle('Probando...') app = QtGui.QApplication([]) window = Window() window.show() app.exec_() 。您可以跟踪单击的文件名,这可以为您提供订单。

答案 1 :(得分:1)

OpenFileDialog并不是真的为它设计的,所以以这种方式使用它会有问题。

我有两点建议:

  1. 不要尝试按照选择的顺序处理文件(我不知道你为什么要这样做,所以我不知道你是否可以放弃这个想法)

  2. 使用TreeView加载文件名,以便用户可以通过TreeView选择文件,这样可以更轻松地跟踪选择的顺序

  3. https://msdn.microsoft.com/en-us/library/system.windows.forms.treeview(v=vs.110).aspx