[問題] openfiledialog開多檔案的順序

看板C_Sharp (C#)作者 ( )時間12年前 (2013/04/04 15:17), 編輯推噓0(006)
留言6則, 3人參與, 最新討論串1/1
使用openfiledialog開啟多個檔案 我在點選檔案的順序 跟開啟檔案的順序不一樣 會變成最後一個選的跑到第一個開 ex. 我照順序點選1 2 3 4 5 五個檔案 在listbox裡看到的會變5 1 2 3 4 請問是啥原因造成的? 我的程式如下 ----- private void textBox1_TextChanged(object sender, EventArgs e) { OpenFileDialog openFileDialog1 = new OpenFileDialog(); openFileDialog1.InitialDirectory = "D:\\0CSharp"; openFileDialog1.Filter = "txt files (*.txt)|*.txt|All files (*.*)|*.*"; openFileDialog1.FilterIndex = 2; openFileDialog1.RestoreDirectory = true; openFileDialog1.Multiselect = true; if (openFileDialog1.ShowDialog() == DialogResult.OK) { foreach (string strFilename in openFileDialog1.FileNames) { listBox1.Items.Add(strFilename); } } }// textBox1 end ------ 都是照著範例下去弄的 我希望能弄成輸出的順序跟我點選的順序是一樣的 不知道有啥方法可以參考 我有試過Array.Sort 不過它是把所有點選的檔案按照檔名排序 我是希望能依照我點選的順序輸出 所以應該不是我要的解決辦法 謝謝各位耐心看完 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 111.242.198.39 ※ 編輯: ricaro 來自: 111.242.198.39 (04/04 15:24)

04/04 16:59, , 1F
點進來的東西是不管順序的吧
04/04 16:59, 1F

04/04 17:48, , 2F
OpenFileDialog不是依點選順序來做filenames陣列的
04/04 17:48, 2F

04/04 20:09, , 3F
喔!那我要怎麼解決點選順序的問題?
04/04 20:09, 3F

04/04 20:10, , 4F
從listbox拿出來之後再來做排序?
04/04 20:10, 4F

04/04 20:11, , 5F
謝謝你們的指教 我在網路上沒找到相關的討論
04/04 20:11, 5F

04/04 23:33, , 6F
實作新的界面 自行記錄依點選順序的檔案
04/04 23:33, 6F
文章代碼(AID): #1HNIa7tD (C_Sharp)
文章代碼(AID): #1HNIa7tD (C_Sharp)