Как мне пройти через определенные подпункты ListView? - PullRequest
0 голосов
/ 31 января 2011

Я делаю программу, которая использует ListView для просмотра каталогов и файлов в выбранном каталоге.Сам ListView имеет два столбца и настроен на представление Details.Два столбца - это Имя папки (каталог, выбранный из кнопки) и Имена фильмов (в которых перечислены все фильмы в выбранном каталоге на ListView).

Я хотел бы, чтобы ListView следовал после папкибыл добавлен в ListView, подпункты должны быть скрыты, пока левый столбец (выбранный каталог) не будет нажат.

Я попытался перебрать подпункты ListView, но проблема в том, что не толькоон распечатывает все файлы и папки в каталоге, а также просматривает и распечатывает имя каталога.

Для тех, кто хотел бы увидеть код и проект, я предоставил ссылку для скачивания ниже.

http://www8.zippyshare.com/v/75161785/file.html

Также вот часть моего кода для отображения массива файлов и папок в каталоге, поскольку вы можете видеть, что моя проблема заключается в том, что он также проходит через мой элемент, который яхотел бы, чтобы он отображался только один раз.

        for (int i = 0; i < jointArray.Length; i++)
        {
                ListViewItem item = new ListViewItem(fi.Name);
                item.SubItems.Add(jointArray[i]);
                listView1.Items.Add(item);
        }

1 Ответ

0 голосов
/ 01 февраля 2011

Похоже, вам нужен TreeControl с каждым свернутым каталогом, пока вы не щелкнете по нему (так же, как проводник Windows).

Затем вы можете рекурсивно просмотреть все ваши папки и файлы и добавить их в древовидную структуру.

...