2 / 2 / 0
Регистрация: 18.12.2018
Сообщений: 392
1

Отображение в ListView папок и файлов

28.01.2019, 15:37. Показов 1155. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Всем привет.
Есть следующий код:
VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
 Dim errors As String
 
    Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
'Отображение сетевых и локальных дисков         
 Try
            ToolStripComboBox1.Items.Clear()
            For i = 0 To My.Computer.FileSystem.Drives.Count - 1
                If My.Computer.FileSystem.Drives.Item(i).IsReady = True Then
                    ToolStripComboBox1.Items.Add(My.Computer.FileSystem.Drives.Item(i).ToString)
                End If
            Next
            ToolStripComboBox1.SelectedIndex = 0
        Catch ex As Exception
            MsgBox(ex.Message)
        End Try
       
        ListView2.View = View.Details
        ListView2.GridLines = True
        ListView2.Columns.Add("Файл/Папка", 200)
        ListView2.Columns.Add("Размер", 110)
        ListView2.Columns.Add("Дата изменения", 110)
        ListView2.FullRowSelect = True
    End Sub
 
'отображения папок и файлов на диске
Private Sub ToolStripButton3_Click(sender As Object, e As EventArgs) Handles ToolStripButton3.Click
        ToolStripTextBox4.Text = ToolStripComboBox1.SelectedItem.ToString
 
        Try
            ListView2.Items.Clear()
            For ie = 0 To My.Computer.FileSystem.GetDirectories(ToolStripTextBox4.Text).Count - 1
                ListView2.Items.Add(My.Computer.FileSystem.GetName(My.Computer.FileSystem.GetDirectories(ToolStripTextBox4.Text)(ie)), 1)
            Next
 
            For iff = 0 To My.Computer.FileSystem.GetFiles(ToolStripTextBox4.Text).Count - 1
                ListView2.Items.Add(My.Computer.FileSystem.GetName(My.Computer.FileSystem.GetFiles(ToolStripTextBox4.Text)(iff)), 0)
            Next
        Catch ex As Exception
            errors = errors & vbNewLine & ex.Message
            My.Computer.FileSystem.WriteAllText(My.Application.Info.DirectoryPath & "\ERRORS.LOG", errors, False)
 
        End Try
  End Sub
 
' переход по двойному клику в папку
Private Sub ListView2_DoubleClick(sender As Object, e As EventArgs) Handles ListView2.DoubleClick
        Try
            If IO.Directory.Exists(ToolStripTextBox4.Text & "\" & ListView2.SelectedItems(0).Text) = True Then
                ToolStripTextBox4.Text = ToolStripTextBox4.Text & "\" & ListView2.SelectedItems(0).Text
                ListView2.Items.Clear()
                For ie = 0 To My.Computer.FileSystem.GetDirectories(ToolStripTextBox4.Text).Count - 1
                    ListView2.Items.Add(My.Computer.FileSystem.GetName(My.Computer.FileSystem.GetDirectories(ToolStripTextBox4.Text)(ie)), 1)
                Next
 
                For iff = 0 To My.Computer.FileSystem.GetFiles(ToolStripTextBox4.Text).Count - 1
                    ListView2.Items.Add(My.Computer.FileSystem.GetName(My.Computer.FileSystem.GetFiles(ToolStripTextBox4.Text)(iff)), 0)
                Next
            End If
 
            If IO.File.Exists(ToolStripTextBox4.Text & "\" & ListView1.SelectedItems(0).Text) Then
                Process.Start(ToolStripTextBox4.Text & "\" & ListView1.SelectedItems(0).Text)
            End If
        Catch ex As Exception
            errors = errors & vbNewLine & ex.Message
            My.Computer.FileSystem.WriteAllText(My.Application.Info.DirectoryPath & "\ERRORS.LOG", errors, False)
        End Try
    End Sub
 
'  кнопка вверх
Private Sub ToolStripButton2_Click(sender As Object, e As EventArgs) Handles ToolStripButton2.Click
        Try
            If IO.Directory.Exists(My.Computer.FileSystem.GetParentPath(ToolStripTextBox4.Text)) = True Then
 
                ToolStripTextBox4.Text = My.Computer.FileSystem.GetParentPath(ToolStripTextBox4.Text)
                ListView2.Items.Clear()
                For ie = 0 To My.Computer.FileSystem.GetDirectories(ToolStripTextBox4.Text).Count - 1
                    ListView2.Items.Add(My.Computer.FileSystem.GetName(My.Computer.FileSystem.GetDirectories(ToolStripTextBox4.Text)(ie)), 1)
                Next
 
                For iff = 0 To My.Computer.FileSystem.GetFiles(ToolStripTextBox4.Text).Count - 1
                    ListView2.Items.Add(My.Computer.FileSystem.GetName(My.Computer.FileSystem.GetFiles(ToolStripTextBox4.Text)(iff)), 0)
                Next
            End If
        Catch ex As Exception
            errors = errors & vbNewLine & ex.Message
            My.Computer.FileSystem.WriteAllText(My.Application.Info.DirectoryPath & "\ERRORS.LOG", errors, False)
 
        End Try
    End Sub
так же разместил ImageList1 с изображениями папки и файлов.
привязал его в свойствах listview - largeimagelist1= ImageList1.
Как мне сделать отражения картинок папок и файлов в listview.
И как отобразить размер файлов/папок и дату создания/изменения?
Заранее большое спасибо за помощь!
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.01.2019, 15:37
Ответы с готовыми решениями:

отображение скрытых папок программно
Здраствуйте! У меня такой вопрос, как можно изменять отображение скрытых папок по нажатию кнопки...

Как в Treeview добавить отображение папок
как Treeview добавить папки

Отображение данных из Базы Access в ListView
Нужна помощь, не могу отобразить данные с базы... Dim sSQL As String = "SELECT * FROM " &...

Выбор фамилии в ComboBox и отображение данных о записи в ListView
Есть БД на Access 2007, в программе необходимо выбрать в ComboBox Фамилию и в ListView должна...

4
Лень — мое второе и
3206 / 2397 / 684
Регистрация: 28.11.2014
Сообщений: 3,587
Записей в блоге: 3
28.01.2019, 16:06 2
_Alf_, Привяжите ImageList как SmallImageList и указывайте необходимые индексы, либо вообще извлекайте AssociatedIcon.
Как получить размер файла / папки и дату создания, можно посмотреть в FAQ
1
2 / 2 / 0
Регистрация: 18.12.2018
Сообщений: 392
28.01.2019, 16:23  [ТС] 3
Orlangur1991, спасибо, SmallImageList сработал)
Как получить атрибуты (размер,дату создания файла, папки, я знаю)
Не очень понимаю только как впихнуть их в listivew.
0
Лень — мое второе и
3206 / 2397 / 684
Регистрация: 28.11.2014
Сообщений: 3,587
Записей в блоге: 3
28.01.2019, 17:13 4
_Alf_, пример
VB.NET
1
ListView1.Items.Add("Имя папки",0).SubItems.AddRange(New String() {"Дата создания папки", "Размер папки"})
2
649 / 601 / 92
Регистрация: 19.03.2012
Сообщений: 1,128
28.01.2019, 18:04 5
И ещё пример:
VB.NET
1
2
3
4
5
6
7
Dim nItem as ListViewItem = ListView1.Items.Add("Имя папки")
With nItem
    .SubItems.Add("Свойство 1")
    .SubItems.Add("Свойство 2")
    'и т.д.
    .ImageIndex = 0
End With
2
28.01.2019, 18:04
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.01.2019, 18:04
Помогаю со студенческими работами здесь

Получаем список файлов и папок
Господа, Форумчане! Хочу получить список файлов и папок допусти моей флешки (раздел G:\) вот код,...

Список файлов дисков и папок в VB2005
Помогите пожалуйста. В VB6 были такие элементы управления FileListBox,DirListBox для просмотра...

Определить размер очищенных файлов и папок
Здравствуйте, у меня такой код очистки 'Очистка Mozilla Firefox On Error Resume Next...

Извлечение файлов и папок из архива по указанному пути
Нужно каким-то образом извлечь все файлы в указанный путь из архива. Например. Нажимаешь на кнопку,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru