3 / 3 / 1
Регистрация: 22.11.2009
Сообщений: 61
|
||||||
1 | ||||||
DataGridView в XML05.02.2010, 21:31. Показов 22395. Ответов 17
Метки нет (Все метки)
Помогите пожалуйста с кодом.
Пытаюсь сохранить содержимое dataGridView в XML. В нете нашел чтото вроде этого:
Это вообще правильный способ? Может есть варианты получше?
0
|
05.02.2010, 21:31 | |
Ответы с готовыми решениями:
17
DataGridView и XML Из XML в dataGridView на C# XML to datagridview Выгрузка xml в datagridview |
13 / 13 / 2
Регистрация: 01.12.2009
Сообщений: 37
|
||||||
05.02.2010, 22:28 | 2 | |||||
Через датасет.Если что вдруг объясню - не так давно сам целый день рыскал.
0
|
3 / 3 / 1
Регистрация: 22.11.2009
Сообщений: 61
|
|
06.02.2010, 15:42 [ТС] | 3 |
0
|
13 / 13 / 2
Регистрация: 01.12.2009
Сообщений: 37
|
|
06.02.2010, 19:47 | 4 |
Если честно не знаю - особенно,если несколько колонок.В датасет нет ничего сложного - а без него слишком много глюков.
Добавлено через 2 часа 22 минуты 1.ложим на форму датасет.Левый клик по контролу а. в свойствах датасет есть tables(коллекция) б.добавляем таблицу table1 в.справа есть colunms(коллекция) г.добавляем column1 и column2 2.ложим на форму датагрид.Левый клик по контролу а.в свойствах грида есть datasours-связываем с датасет1 б.в свойствах грида есть datamember-связываем с нашей table1 все. Датасет выступает хранилищем данных и посредником при сериализации в 1.xml, а датагрид его отображением.
0
|
3 / 3 / 1
Регистрация: 22.11.2009
Сообщений: 61
|
|
07.02.2010, 13:01 [ТС] | 5 |
Никаких глюков нет. Датасет ненужен впринципе.
Думаю лучшим способом будет "вручную" в цикле забивать данные в XML. Вопрос теперь один: Как работать с XML?
0
|
118 / 119 / 20
Регистрация: 21.01.2010
Сообщений: 252
|
||||||
07.02.2010, 13:55 | 6 | |||||
Как то сложно все у вас. Если есть dataGridView значит есть и таблица которая и служит источником данных. Записывайте её, потом считывайте.
0
|
07.02.2010, 14:06 | 7 |
а зачем тогда ты вообще используешь datagridview? что ты там показываешь? этот елемент сам по себе не может себя сериализировать. это - задача объекта (-ов), к которому (-ым) он привязан.
0
|
3 / 3 / 1
Регистрация: 22.11.2009
Сообщений: 61
|
||||||
07.02.2010, 14:30 [ТС] | 8 | |||||
для работы с таблицей.
Добавлено через 9 минут Сделал так:
0
|
07.02.2010, 14:41 | 9 |
но "таблицы" при этом, по-видимому, не существует, а только "сырые данные" в datagridview? создай dataset в памяти, привяжи к своему элементу, и сериализируй. сишарф тем и замечателен, что в нем "все есть" (ну, почти), нужно только правильно применить. в принципе ты мог и свой control написать, и xml - поток сам сформатировать, но зачем, если ВСЕ ЭТО УЖЕ ЕСТЬ ?
0
|
2 / 2 / 0
Регистрация: 13.02.2009
Сообщений: 28
|
|
07.04.2010, 12:08 | 10 |
не распознает "FileInfo" и "XmlDocument", пишет не удалось найти такую команду (возможно пропущен using) , что делать? Добавлено через 25 минут исправил, нужно подключить IO и Xml
0
|
1512 / 779 / 103
Регистрация: 22.04.2008
Сообщений: 1,610
|
|
07.04.2010, 23:18 | 11 |
1. Для работы с XML советую использовать технологию LINQ to XML
2. Если вы используете Объекты DataTable то еще проще выможете сериализовать эти объекты. Если что то не понятно или не получится пишите.
0
|
Vanёk
|
|
17.05.2010, 17:56 | 12 |
Я загружаю данные из XML в dataGridView (с помощью dataSet), но почему-то данные загружаются частично, т.е заполняются только первые 3 столбца (всего их 6!!!). У кого-нибудь было нечто подобное? Как это можно исправить?
|
407 / 359 / 82
Регистрация: 07.10.2009
Сообщений: 558
|
|
17.05.2010, 19:55 | 13 |
2. Сколько столбцов в DataTable, которая связана с Вашим DataGridView, столько же сколько Вы предполагали? 3. Если хотя бы один ответ отрицательный, просмотрите структуру исходного XML-файла.
0
|
Vanёk
|
|
17.05.2010, 21:16 | 14 |
В dataGridView 6 столбцов. При загрузке первые три заполняются информацией,а остальные пустые. В Table в свойстве Columns записана коллекция из 6 столбцов. При загрузке использую код
ds.ReadXml(name); // типа DataSet dataGridView1.DataSource = ds.Tables[0]; //т.к. table всего один, состоящий из 6 столбцов Структура XML файла не нарушена. Проверяла и через блокнот, и через Explorer. Да и в этой же программе этот же XML файл нормально отображается в listBox и richTextBox |
407 / 359 / 82
Регистрация: 07.10.2009
Сообщений: 558
|
||||||
18.05.2010, 10:52 | 15 | |||||
Попробуйте загрузить данные так:
1
|
0 / 0 / 0
Регистрация: 31.07.2015
Сообщений: 25
|
|
26.01.2016, 10:05 | 16 |
0
|
3 / 3 / 1
Регистрация: 22.11.2009
Сообщений: 61
|
||||||
27.01.2016, 19:51 [ТС] | 17 | |||||
Давно дело было... Раскопал старый исходник. Там так:
2
|
0 / 0 / 0
Регистрация: 31.07.2015
Сообщений: 25
|
||||||
29.01.2016, 03:47 | 18 | |||||
nikitasnv777, не понимаю почему у меня этот код не срабатывает. Не выдает никакой ошибки, а просто не срабатывает. Пробовал использовать и XmlDataDocument(), результат тот же.
Структура файла xml проста:
0
|
29.01.2016, 03:47 | |
29.01.2016, 03:47 | |
Помогаю со студенческими работами здесь
18
TextBox > DataGridView > XML DatagridView и XML файл Загрузка в DataGridView из XML Вывод XML в DataGridView Сохранение DataGridView в xml Загрузить Xml в DataGridView Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |