作者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)
1F:→ Abbee:点进来的东西是不管顺序的吧 04/04 16:59
2F:→ soup514:OpenFileDialog不是依点选顺序来做filenames阵列的 04/04 17:48
3F:→ ricaro:喔!那我要怎麽解决点选顺序的问题? 04/04 20:09
4F:→ ricaro:从listbox拿出来之後再来做排序? 04/04 20:10
5F:→ ricaro:谢谢你们的指教 我在网路上没找到相关的讨论 04/04 20:11
6F:→ soup514:实作新的界面 自行记录依点选顺序的档案 04/04 23:33