C#通过选择在主应用程序上显示arraylist内容

C#通过选择在主应用程序上显示arraylist内容,c#,C#,我有一个带有文本框的表单,供用户输入文件夹名称的搜索字符串。 然后,应用程序会在网络上找到匹配的文件夹 如果返回单个文件夹,它将在资源管理器中打开 如果在搜索中返回多个文件夹,它们将作为unc路径添加到数组中 我需要知道在主窗体上填充数组内容的最佳方式或对象。 然后,我需要能够双击所需的结果,以在资源管理器中打开包含文件夹来处理多个匹配 搜索匹配项1 数组可以包含如下内容:H:\match1,G:\match1,K:\folder1\match1如果我正确理解了您的意图,一个简单的列表框就可以了

我有一个带有文本框的表单,供用户输入文件夹名称的搜索字符串。 然后,应用程序会在网络上找到匹配的文件夹

如果返回单个文件夹,它将在资源管理器中打开

如果在搜索中返回多个文件夹,它们将作为unc路径添加到数组中

我需要知道在主窗体上填充数组内容的最佳方式或对象。 然后,我需要能够双击所需的结果,以在资源管理器中打开包含文件夹来处理多个匹配

搜索匹配项1
数组可以包含如下内容:H:\match1,G:\match1,K:\folder1\match1

如果我正确理解了您的意图,一个简单的列表框就可以了。您可以将数组中的每个路径作为一个列表条目处理,并通过双击打开资源管理器窗口

要填充列表框,可以使用datasource属性:

    string[] paths = new string...

    // fill array

    yourListBox.DataSource = paths;
附录:要对双击做出反应,只需收听列表框的双击事件,并在事件处理程序中执行以下操作:

 private void yourListBox_DoubleClick(object sender, EventArgs e)
 {
     openExplorerWindow((string)yourListBox.SelectedItem);
 }

如果我正确理解了您的意图,一个简单的列表框就可以了。您可以将数组中的每个路径作为一个列表条目处理,并通过双击打开资源管理器窗口

要填充列表框,可以使用datasource属性:

    string[] paths = new string...

    // fill array

    yourListBox.DataSource = paths;
附录:要对双击做出反应,只需收听列表框的双击事件,并在事件处理程序中执行以下操作:

 private void yourListBox_DoubleClick(object sender, EventArgs e)
 {
     openExplorerWindow((string)yourListBox.SelectedItem);
 }

我建议使用组合框填充路径名数组,当用户单击其中一条路径时,使用选择更改操作打开iti。我建议使用组合框填充路径名数组,当用户单击其中一条路径时,使用选择更改操作打开它