在C#winform上选择多个文件

我正从.net asp.net转到C#winform。

我想在C#winform上选择多个文件,然后在屏幕上显示用户可以删除它们的所选文件……

我应该使用哪个控件来显示屏幕winform上的项目?

如果我正确理解您的问题,您应该使用Listbox。 用户可以使用典型的Windows Ctrl / Shift键轻松选择列表框中的多个项目,然后单击要选择的项目。

问题太笼统了。

只有几个选项:

列表框

列表显示

取决于你正在谈论的那个项目

以下是自定义控件的屏幕截图和代码段。 这应该为您创建自己的起点。

文件选择器GUI

///  /// Retrieve a list of available files in the input directory ///  private void LoadAvaliableFiles() { try { this.lv_AvailableFiles.Items.Clear(); //Pick up files from structure //Firstly pick up all files in the target directory string[] filesFound = this.m_watcher.GetFiles(); // Verify that we have some files to display in the list if (filesFound != null && filesFound.Length > 0) { // The ArrayList will contain PreConversionData objects foreach (string filePath in filesFound) { string fileName = Path.GetFileName(filePath); //create a list view item for the file ListViewItem newFile = new ListViewItem(fileName); newFile.Text = fileName; newFile.ToolTipText = filePath; newFile.Tag = filePath; // Add the new item to the list this.lv_AvailableFiles.Items.Add(newFile); } } this.lv_AvailableFiles.Refresh(); } catch (Exception ex) { Log.WriteLine( Category.Warning, "Exception detected populating the available files list", ex); } } 

我的代码使用文件夹观察器来捕获任何新添加的文件,但您可以轻松使用

 string [] filesFound = Directory.GetFiles(targetDirectory);