Привет, ребята, новички в C #, и я пытаюсь настроить графический интерфейс, все, что я хочу, чтобы графический интерфейс, это иметь простой файловый менеджер с CheckedListBox для представления выбранных файлов.Я могу заставить CheckedListBox появляться и щелкать по файлам, но я не уверен, как продолжить, большинство учебников на этом останавливается или слишком углубляется в древовидном представлении и других вещах, которые кажутся ненужными для того, что я пытаюсь сделать.Вот мой код:
Любая помощь приветствуется, и если вы, ребята, могли бы указать мне правильное направление, это было бы здорово.
РЕДАКТИРОВАТЬ:
Перефразировать мой вопрос:
Я хочу, чтобы пользователь выбирал файлы с помощью CheckedListBox (пользовательский ввод останавливается здесь), и эти выбранные файлы должны быть помещены в список, которым мой код может манипулировать.
Не уверен, как это сделать после моего первого foreachцикл (который добавляет все файлы в выбранном каталоге в CheckedListBox для выбора пользователя).
Второй цикл foreach - это попытка сделать это, манипулируя файлами так, чтобы они выводили свои имена файлов после выбора.Однако окно сообщений не отображается, и я предполагаю, что это разъединение между пользователем, выбирающим файлы, и кодами, пытающимися манипулировать этими файлами.
Второе редактирование:
Мне кажется, я понял, что сделал вторую кнопкуи отсюда похоже, что я могу манипулировать выбранными файлами так, как я хочу.
В настоящее время код работает так, как я ожидаю.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.IO;
namespace SelectFiles
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
checkedListBox1.CheckOnClick = true;
}
private void button1_Click(object sender, EventArgs e)
{
FolderBrowserDialog fbd = new FolderBrowserDialog();
if (fbd.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{
MessageBox.Show(fbd.SelectedPath);
checkedListBox1.Items.Clear();
string[] files = Directory.GetFiles(fbd.SelectedPath);
foreach (string file in files)
{
checkedListBox1.Items.Add(file);
}
}
private void button2_Click_1(object sender, EventArgs e)
{
List<string> list_all_excelfiles = new List<string>();
foreach (string item in checkedListBox1.CheckedItems)
{
list_all_excelfiles.Add(item);
MessageBox.Show(Path.GetFileName(item));
}
}
}
}