在C#winform上选择多个文件
我正从.net asp.net转到C#winform。
我想在C#winform上选择多个文件,然后在屏幕上显示用户可以删除它们的所选文件……
我应该使用哪个控件来显示屏幕winform上的项目?
如果我正确理解您的问题,您应该使用Listbox。 用户可以使用典型的Windows Ctrl / Shift键轻松选择列表框中的多个项目,然后单击要选择的项目。
问题太笼统了。
只有几个选项:
列表框
列表显示
取决于你正在谈论的那个项目 。
以下是自定义控件的屏幕截图和代码段。 这应该为您创建自己的起点。
/// /// 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);