Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - .NET

Страница: 1 |

 

  Вопрос: Вопрос снят, кому надо обращайтесь! Добавлено: 05.01.04 10:08  

Автор вопроса:  VladDor

 Вчера решил проблему сериализациии ListView при помощи семейства ключей соллекции HashTable. То -есть вводите в ListView неограниченное количество элементов  сохраняете в файле, а потом благополучно восстанавливаете все эменты. Могу пример подкинуть кому нужно.

Уверен, такие фокусы и с ComboBox можно делать.

Всем привет. Пишите.

Ответить

  Ответы Всего ответов: 2  

Номер ответа: 1
Автор ответа:
 Павел



Администратор

ICQ: 326066673 

Вопросов: 368
Ответов: 5968
 Web-сайт: www.vbnet.ru
 Профиль | | #1
Добавлено: 05.01.04 11:35
А если попробовать унаследовать некоторые классы ListView, чтобы
поставить атрибут Serializable?

Ответить

Номер ответа: 2
Автор ответа:
 VladDor



Вопросов: 17
Ответов: 47
 Профиль | | #2 Добавлено: 05.01.04 13:07

Сам класс ListViewItem унаследовал интерфейс ISerializable.

ListViewItem это только один элемент ListView, а мне нужно было сохранить в ListView все итемы и ихние сабитемы. Тем более я не люблю длинный код типа:

Dim A_ListItem as ListViewItem = New ListViewItem("что нибудь")

A_ListItem.SubItem.Add("Data_1")

 A_ListItem.SubItem.Add("Data_2")

A_ListItem.SubItem.Add("Data_3")

и т. д. , а раскатывать элементы по ListView массивами методом

AddRange() ,по возможности конечно.

Вот здесь коллекция HashTabe - незаменимая вещь. Добавляешь

итем и он добавляется в коллекцию со всеми своими сабитемами. Тем более, из литературы, поиск по ключам HashTable выполняется быстрее чем по элементам.

Ключи тоже я добавляю автоматом(индекс вводимого элемента

ListViewItem).

А потом обсериалайзываешь все семейство HashTable, а после десериализации, перебором тех ключей вставляешь опять в

в ListView.

Так, что смотри сам. Пишите. 

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам