Я хотел бы создать файловый менеджер с Windows Forms, я уже сделал несколько вещей, но когда я хотел бы использовать событие DoubleClick моего ListView, я не знаю, как кодировать, что этот файловый менеджер должен работать по-другому, когда Я делаю двойной щелчок по файлу или папке.
Моя цель:
- Нажатие на файл - загружает его текст в TextBox
- Нажатие на каталог - открывает его и загружает в просмотр списка.
Я тоже знаю, как это сделать 1. и 2. Я просто не знаю, как заставить мою функцию DoubleClick узнать, какой выбранный элемент в ListView был 1. или 2.
Я строю свой ListView так:
private void miOpen_Click(object sender, EventArgs e)
{
InputDialog dlg = new InputDialog();
if (dlg.ShowDialog() == DialogResult.OK)
{
DirectoryInfo parentDI = new DirectoryInfo(dlg.Path);
listView1.Items.Clear();
try
{
foreach (DirectoryInfo df in parentDI.GetDirectories())
{
ListViewItem lvi = new ListViewItem(new string[] {
df.Name, df.Parent.ToString(),
df.CreationTime.ToShortDateString(), df.FullName });
listView1.Items.Add(lvi);
}
foreach (FileInfo fi in parentDI.GetFiles())
{
ListViewItem lvi = new ListViewItem(new string[] {
fi.Name, fi.Length.ToString(),
fi.CreationTime.ToShortDateString(), fi.FullName } );
listView1.Items.Add(lvi);
}
}
catch { }
}
}