作者ricaro ( )
看板C_Sharp
標題[問題] openfiledialog開多檔案的順序
時間Thu Apr 4 15:17:24 2013
使用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)
→ Abbee:點進來的東西是不管順序的吧 04/04 16:59
→ soup514:OpenFileDialog不是依點選順序來做filenames陣列的 04/04 17:48
→ ricaro:喔!那我要怎麼解決點選順序的問題? 04/04 20:09
→ ricaro:從listbox拿出來之後再來做排序? 04/04 20:10
→ ricaro:謝謝你們的指教 我在網路上沒找到相關的討論 04/04 20:11
→ soup514:實作新的界面 自行記錄依點選順序的檔案 04/04 23:33