加载文件名并在单击文件链接时运行

时间:2014-02-07 14:52:36

标签: c# winforms file system.diagnostics

我需要根据组合框中的用户选择加载一些文件名,并在单击文件名时运行。

例如:

组合框列表=>

  • electerical
  • 物理

当选择电气加载excel文件来自电子文件夹并从物理文件夹中选择物理加载excel文件时以及当用户点击文件名运行文件时

   private void cmbMapType_SelectedIndexChanged(object sender, EventArgs e)
   {
    cmpMapSearchFolder = Application.StartupPath + "\\mv\\" + vo + "\\compact\\" + cmbMapType.SelectedItem.ToString();
            }

            bool cmpMapOk = false;
            foreach (string directoryfilename in Directory.GetFiles(cmpMapSearchFolder, "*.xlsx"))
            {
                cmpMapOk = true;

            }
}

我该怎么做?怎么样?
有链接标签?

1 个答案:

答案 0 :(得分:0)

在表单的Load事件中使用字符串列表填充您的combox

string[] list = {"","electrical","physical"};
cmbMapType.DataSource = list;

并实现ComboBox控件的名为SelectedIndexChanged的事件,在此方法中存储文件的链接。好了,以后你可以做很多事情,其中​​一个是存储在ListBox中的那些链接,并实现SelectedValueChanged,在这个方法里面启动一个新的进程来打开excel文件:

Process process = new Process();
process.StartInfo.FileName = @"your link to your excel file";
process.StartInfo.WindowStyle = ProcessWindowStyle.Maximized;
process.Start();

我再说一遍有很多方法可以做到这一点。希望它有所帮助。