Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.73/11: Рейтинг темы: голосов - 11, средняя оценка - 4.73
XpressMusicMan Музыка24/7
 Аватар для QwertyX
46 / 35 / 3
Регистрация: 27.08.2010
Сообщений: 346

Жесткие диски в listView

25.01.2011, 00:56. Показов 2396. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Гуглил, но именно на этот вопрос, ответа не нашел

Вот и вопрос:
"Как в лист виев показать жесткие диски, вот так:"
(вложение)

Или хотя бы просто как иконки с названием диска...
Кстати, насчет названия...
Я почему то могу получить только обозначающею букву... А название не могу
Миниатюры
Жесткие диски в listView  
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
25.01.2011, 00:56
Ответы с готовыми решениями:

Жесткие диски диски для студии звукозаписи
Здравствуйте, граждане, коллеги и уважаемые специалисты затрудняюсь с выбором надежного и скоростного жесткого диска, а точнее дисков...

При установке windows не видит жесткие диски (в некоторых подобных случаях может писать что диски отключены)
Здравствуйте! Столкнулся с проблемой. при переустановке windows компьютер не видит жесткие диски. Раньше тоже с подным сталкивался, но...

F.A.Q. Жёсткие диски
1. Q: Как установить новый жёсткий диск? A: Сложность процедуры установки зависит от типа интерфейса, и сводится главным образом к...

3
Почетный модератор
Эксперт .NET
 Аватар для NickoTin
8729 / 3681 / 404
Регистрация: 14.06.2010
Сообщений: 4,513
Записей в блоге: 9
25.01.2011, 08:41
Цитата Сообщение от QwertyX Посмотреть сообщение
Я почему то могу получить только обозначающею букву... А название не могу
C#
1
2
3
            DriveInfo d = new DriveInfo("C");
            Console.WriteLine(d.VolumeLabel);
            Console.ReadLine();
Цитата Сообщение от QwertyX Посмотреть сообщение
Как в лист виев показать жесткие диски, вот так:
Это не ListView, это окно созданное с помощью недокументированного класса DirectUIHWND. Как вариант можешь поискать в нете готовые реализации (100% есть), либо же самому попробовать написать, там в принципе ничего сложного.

Примерно как реализовал бы я:
1) Создать класс LVItem:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
class LVItem : IDisposable {
public LVItem(...) {} // Конструктор
 
public string Text { get; set; }
public string Description { get; set; }
public uint Value { get; set; }
public Image Icon { get; set; } // Либо же Icon использовать
 
public void Dispose() {
if (Icon != null) {
Icon.Dispose();
Icon = null;
}
}
}
В идеале каждое свойство можно повесить на событие, чтобы при изменение этого свойства автоматически происходила перерисовка контрола.

2) Создать аналог группировки (группы):
C#
1
2
3
class LVGroup : IList<LVItem> {
// Реализация
}
И опять же можно повесить на события.

3) А в основном контроле просто всё это рисуешь.

p.s. Писал в браузере, возможны недочёты.
1
XpressMusicMan Музыка24/7
 Аватар для QwertyX
46 / 35 / 3
Регистрация: 27.08.2010
Сообщений: 346
25.01.2011, 08:47  [ТС]
А как тогда просто отобразить жесткие диски в лист виев?
И даже просто папки?
0
Почетный модератор
Эксперт .NET
 Аватар для NickoTin
8729 / 3681 / 404
Регистрация: 14.06.2010
Сообщений: 4,513
Записей в блоге: 9
25.01.2011, 09:14
Циклом.

Диски:
C#
1
2
3
4
5
6
7
8
9
10
listView1.LargeImageList = imageList1; // Здесь иконки для дисков
            DriveInfo[] diArr = DriveInfo.GetDrives();
            ListViewItem lvi = null;
            foreach (var di in diArr) {
                if (di.IsReady) {
                    lvi = new ListViewItem(
                        string.Format("{0} ({1})", string.IsNullOrEmpty(di.VolumeLabel) ? "Локальный диск" : di.VolumeLabel, di.Name), 0);
                    listView1.Items.Add(lvi);
                }
            }
Папки аналогично, только используй Directory.GetFolders и Directory.GetFiles. Если хочешь чтоб иконки были такие же как и на скрине, то тут нужно WinApi использовать. Какие только не помню, поискать надо...
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
25.01.2011, 09:14
Помогаю со студенческими работами здесь

Не отображаются жесткие диски
Всем привет. Такая проблема. Попал в руки компьютер с материнкой Asus P8Z68-V LX. Стоит на нем диск Hitachi HDT721032SLA360. И все с ним...

Пропадают жесткие диски
У меня сгорела материнка. Поменял на другую, asus.... am3. Через час, два, несколько часов по разному стали пропадать жесткие диски ( у...

Мобильные Жёсткие диски
Приветствую! У меня возникла нужда в резервировании данных с ПК, обычной флэшки маловато, поэтому смотрю в сторону Мобильных Жёстких...

Пропали жесткие диски
Здраствуйте, у меня случилась небольшая проблема на компьютере установлены Ubuntu 10.4 и винда 7, я загрузился на винду и работал там в...

Отваливаются жесткие диски
Всем привет. Собрал Пк следующей конфигурации: Блок питания: ACCORD ACC-600W-80BR Мать: ASROCK B450 PRO4, SocketAM4, AMD B450, ATX ...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при создании или изменении элементов справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной записи электронной. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru