Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.63/19: Рейтинг темы: голосов - 19, средняя оценка - 4.63
6 / 6 / 3
Регистрация: 04.06.2011
Сообщений: 31
1

Как сделать структурированный CheckedListBox

25.10.2011, 00:18. Просмотров 3673. Ответов 6
Метки нет (Все метки)

Помогите, надо сделать структурированный checkedListBox.
Что-то типо этого
Как сделать структурированный CheckedListBox


Файлы надо брать с папки на диске, я написал
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
        private void Form1_Load(object sender, EventArgs e)
        {
            DirectoryInfo di = new DirectoryInfo(@"D:\_Lessons\From Joker\");
            foreach (var fi in di.EnumerateFiles("*",
                             SearchOption.AllDirectories))
            {
                try
                {
                    checkedListBox1.Items.Add(fi.ToString());
                }
                // Catch unauthorized access to a file.
                catch (UnauthorizedAccessException UnAuthFile)
                {
                    Console.WriteLine("UnAuthFile: {0}",
                                    UnAuthFile.Message);
                }
            }
        }
Но у меня файлы записываются списком.
Название: 2239508f24bfe404d72bb9a7cafafc64.jpg
Просмотров: 639

Размер: 21.3 Кб
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.10.2011, 00:18
Ответы с готовыми решениями:

Как сделать checkedListBox сериализуемым и можно ли сделать его сериализацию
Здравствуйте! Я пишу небольшую программку, сейчас мне надо провести бинарную сериализацию. Надо...

Как сделать реакцию на отметку в CheckedListBox?
Как сделать так чтобы при установлении флажка мне показывал нужные графики?

Сделать, чтоб программа реагировала на то, поставлена ли галочка в CheckedListBox
Проблема в том, что нужно сделать, чтоб программа реагировала на то, поставлена ли галочка в...

Сделать понятный и структурированный файл
Вот есть код в css который записан одной сплошной строкой, я думаю что есть плагины или функции в...

6
Эксперт .NET
13711 / 10599 / 2791
Регистрация: 17.09.2011
Сообщений: 17,981
25.10.2011, 00:27 2
Для этих целей используйте TreeView
1
6 / 6 / 3
Регистрация: 04.06.2011
Сообщений: 31
25.10.2011, 12:21  [ТС] 3
Спасибо с этим разобрался.
Подскажите плиз как теперь записать treeview в xml файл, причем записывать только checked notes.
0
Эксперт .NET
13711 / 10599 / 2791
Регистрация: 17.09.2011
Сообщений: 17,981
25.10.2011, 13:07 4
Идти по элементам дерева и записывать их.
Можно создать класс, который потом сериализировать через XmlSerializer, а можно писать XML сразу по ходу прохождения:

C#
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
void ExportToXmlButton_Click(object sender, EventArgs e)
{
   // Этот пример записывает xml в строку
   var buffer = new StringBuilder();
   var settings = new XmlWriterSettings { Indent = true };
 
   // Измените вызов метода Create, если надо писать в файл, например.
   using (var writer = XmlTextWriter.Create(buffer, settings)) {
      writer.WriteStartElement("nodes");
      Traverse(tree.Nodes[0], writer);
      writer.WriteEndDocument();
   }
 
   Console.WriteLine(buffer);
}
 
void Traverse(TreeNode root, XmlWriter w)
{
   if (root == null) return;
 
   if (root.Checked) {
      w.WriteStartElement("node");
      w.WriteAttributeString("id", root.Text);
      Traverse(root.FirstNode, w);
      w.WriteEndElement();
   }
   Traverse(root.NextNode, w);
}
3
0 / 0 / 0
Регистрация: 28.11.2011
Сообщений: 15
05.12.2011, 20:19 5
как записать все дерево?? а не только проверенные точки. По методу сверху получается такое...

XML
1
2
<?xml version="1.0" encoding="utf-16"?>
<nodes />
0
Эксперт .NET
13711 / 10599 / 2791
Регистрация: 17.09.2011
Сообщений: 17,981
05.12.2011, 22:40 6
Цитата Сообщение от deffon Посмотреть сообщение
как записать все дерево?? а не только проверенные точки.
В методе Traverse уберите условие if (root.Checked)
2
0 / 0 / 0
Регистрация: 28.11.2011
Сообщений: 15
06.12.2011, 01:17 7
Спасибо всем. Очень нужная и полезная вещь.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.12.2011, 01:17

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

Как правильно выгрузить StringGrid в структурированный файл
&quot;выгрузить в формат пфр&quot; не работает, на выходе должно быть как в (Пример файла запроса на...

checkedListBox как им пользоваться
Привет народ. нужна ваша помощь. кто нибудь знает как пробежаться по всем элементам компонента...

CheckedListBox как перевести несколько item в текст или как хранить CLB в базе данных
Здравствуйте, вопрос такой: необходимо занести в БД выборку из checkedListBox, но сделать это так...

Как следить за убиранием галочки в CheckedListBox
Есть CheckedListBox как уследить убирание галочки Спасибо большое))


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.