2012-01-11 4 views
-2

Я перехожу от .net asp.net к winform C#.Выберите несколько файлов на C# winform

Я хочу, чтобы выбрать несколько файлов на # WinForm C затем показать выбранные файлы на экране, который пользователь может удалить их ...

Какой контроль следует использовать для отображения элементов на экране WinForm?

+0

Почему это downvoted? – Tigran

+0

@ Тигран Вероятно, потому что он показал небольшое исследование. (Примечание: я не голосовал) –

+0

@devn, измените свой заголовок, пожалуйста, тот факт, что вы пришли из ASP.NET, не имеет значения –

ответ

1

Если я правильно понял ваш вопрос, вы должны использовать Listbox. Пользователь может легко выбрать несколько элементов в списке с помощью обычных клавиш Windows Ctrl/Shift и щелкнуть элементы, которые они хотят выбрать.

0

Вопрос слишком общий.

Просто несколько вариантов:

ListBox

ListView

Зависит от того, что Item вы говорите.

0

Ниже приведен снимок экрана и фрагмент кода из пользовательского элемента управления. Это должно дать вам отправную точку для создания собственного.

The File Selector GUI

/// <summary> 
    /// Retrieve a list of available files in the input directory 
    /// </summary> 
    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); 
Смежные вопросы