Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Сохранения listview, По форуму ненашел 
:(
    Опции темы
xsb3
Дата 3.12.2006, 16:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 29
Регистрация: 1.12.2006

Репутация: нет
Всего: нет



люди есть в форме listView, содержит список например абонентов
как этот listview с subitemsами записать в фаил и потом считать по нажатию соответствующих кнопок на форме?

пытался через System.IO.StreamWriter но чтото не удачно. smile 

Подскажите что нибудь. smile 
PM MAIL   Вверх
ivashkanet
Дата 3.12.2006, 17:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодю потиху
****


Профиль
Группа: Участник Клуба
Сообщений: 3684
Регистрация: 23.2.2006
Где: Гомель, Беларусь

Репутация: 47
Всего: 149



xsb3, лучший вариант информацию держать в Dataset-e. Сохранять можно где угодно, но тебе, ИМХО, лучше в XML 
DataSet.ReadXML() и DataSet.WriteXML()

Датасет лучше добавить в проек с помощью Add... dataset. Нарисовать таблицы и связи. При открытии приложения --- ReadXML при закрытии --- Wrile

И, в принципе, все готово  smile 

Это сообщение отредактировал(а) ivashkanet - 4.12.2006, 13:59
PM MAIL WWW ICQ   Вверх
xsb3
Дата 3.12.2006, 21:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 29
Регистрация: 1.12.2006

Репутация: нет
Всего: нет



Ну теория мне понятна.
Что в чекстовый фаил записывать что в XML. В текстовый пока некий Count равный числу строк от 0 до n и тд и тп.
А практическую реализацию именно  к listview хотелось бы увидеть (на практике так сказать)
PM MAIL   Вверх
mr.DUDA
Дата 3.12.2006, 22:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

Репутация: 110
Всего: 232



Ну что, разве сложно пройти в цикле по ListViewItem-ам и у каждого получить все subitem-ы в виде строк? В файл или в датасет запихнуть строки не проблема.


--------------------
user posted image
PM MAIL WWW   Вверх
ivashkanet
Дата 4.12.2006, 14:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодю потиху
****


Профиль
Группа: Участник Клуба
Сообщений: 3684
Регистрация: 23.2.2006
Где: Гомель, Беларусь

Репутация: 47
Всего: 149



Цитата(xsb3 @  3.12.2006,  15:51 Найти цитируемый пост)
как этот listview с subitemsами записать в фаил и потом считать по нажатию соответствующих кнопок на форме?

Код

         private void loadDataToListView()
        {
            // Заполняем датасет
            phoneBook.ReadXml("Где там у меня этот файл?");

            ListViewItem listViewItem;

            listView1.BeginUpdate();

            // Берем по одной строке из таблицы и делаем ListViewItem
            foreach (PhoneBook.PhoneBookTableRow row in phoneBook.PhoneBookTable)
            {
                listViewItem = new ListViewItem(new string[] { row.Nick, row.Phone_number, row.Mobile_number });
                listViewItem.Text = row.Name;

                listView1.Items.Add(listViewItem);
            }
            listView1.EndUpdate();
        }

        private void saveDataFromListView()
        {
            // Очищаем таблицу (вдруг данные изменились)
            phoneBook.PhoneBookTable.Clear();

            PhoneBook.PhoneBookTableRow row;

            // Берем по одному итему из ListView и делаем row
            foreach (ListViewItem listViewItem in listView1.Items)
            {
                row = phoneBook.PhoneBookTable.NewPhoneBookTableRow();

                row.Name = listViewItem.Text;

                row.Nick = listViewItem.SubItems[0].Text;
                row.Phone_number = listViewItem.SubItems[1].Text;
                row.Mobile_number = listViewItem.SubItems[2].Text;

                phoneBook.PhoneBookTable.AddPhoneBookTableRow(row);
            }

            // Записываем изменения в датасет
            phoneBook.WriteXml("Где там у меня этот файл?");
        }



P.S. А почему такой странный выбор для списка абонентов? ИМХО, ListView это редкостная гадость smile
P.P.S. Интересно а почему у ListView нет привязки к данным (DataSource, DataMember)? Это ведь легко было реализовать  smile 
PM MAIL WWW ICQ   Вверх
DarkDragon
Дата 4.12.2006, 18:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


GradVin
**


Профиль
Группа: Участник
Сообщений: 296
Регистрация: 19.8.2006

Репутация: нет
Всего: 8



Dataset + Datagrid, вот что нужно!
Спокойно редактируешь, и сохраняешь.

PM MAIL   Вверх
xsb3
Дата 4.12.2006, 23:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 29
Регистрация: 1.12.2006

Репутация: нет
Всего: нет



Спасибо за пример понимаете мне для моей программы удобней использовать Listview. 
Но он такой что просто  smile 
Да и в С# еще пока не особенно хорошо разбираюсь (в плане построения ссылок откудого что куда знаю а описать это еще не всегда могу).
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема »


 




[ Время генерации скрипта: 0.0596 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.