44 / 44 / 8
Регистрация: 11.04.2010
Сообщений: 139
|
||||||
1 | ||||||
Привязка DataSet к DataGridView (экспорт таблицы в XML)29.01.2012, 17:53. Показов 7268. Ответов 14
Метки нет (Все метки)
Здравствуйте уважаемые форумчане! Помогите, пожалуйста, с привязкой DataSet к DataGridView, что бы экспортировать содержимое таблицы DataGridView в *.xml. То есть, сама таблица состоит из 5 столбцов и будет иметь около 100 строчек. Все будет заполнятся вручную без использования SQL и т.д.
Собственно, на форму выкинул оба компонента, в DataGridView указал источник данных dataSet1. Как указать DataSet количество столбцов и строк, за которыми он будет "следить" и каким образом экспортировать все это в *.xml? Что то типа такого?:
0
|
29.01.2012, 17:53 | |
Ответы с готовыми решениями:
14
Привязка DataSet к DataGridView Экспорт DataSet в XML шаблон Экспорт данных из Dataset в Xml Экспорт данных из DataGridView в DataSet |
80 / 78 / 10
Регистрация: 29.12.2011
Сообщений: 183
|
||||||
29.01.2012, 20:36 | 2 | |||||
Была задача по привязке DataGridView к xml файлу на форуме, думаю обратное вполне выполнимо.
Использование XML в DataSet Загрузка DataSet из XML Добавлено через 5 минут Пример по похожей задаче с сохранением
1
|
44 / 44 / 8
Регистрация: 11.04.2010
Сообщений: 139
|
|
01.02.2012, 23:47 [ТС] | 3 |
О, спасибо большое! Сейчас проверить нет возможности, т.к. еду с очередной командировки (сижу сейчас со смартфона). Домой приеду, обязательно проверю. Заранее плюс
0
|
80 / 78 / 10
Регистрация: 29.12.2011
Сообщений: 183
|
|
02.02.2012, 12:24 | 4 |
Задача интересная самому хочется разобраться. Если что появиться по теме пишите. Пытался узнать у знакомого он предлагает только построчно разбирать и писать в XML файл - не то. Хочется чтобы создавался полноценный XML источник с сохранением схемы и т.д. Нужно на основе DataGridView перед записью в файл создать источник DataSet и можно будет использовать WriteXml. Только как на основе DataGridView таблицы заполнить источник? В MSDN есть создание источника с помощью LINQ, но не из DataGrid.
0
|
44 / 44 / 8
Регистрация: 11.04.2010
Сообщений: 139
|
|
02.02.2012, 17:21 [ТС] | 6 |
Да рыскал по форумах в поисках решения, и там упоминалось, что DataSet как бы "следит за DataGridView, то бишь импортирует себе данные с таблицы, если я правильно понял. Еще раз повторю, я никогда не работал с базами и даже не планировал с ними сталкиваться Но таки заставили
0
|
02.02.2012, 17:43 | 7 |
DataSet, а точнее DataTable, является источником данных для dataGridView. Экспорт данных из источника в XML делается методом WriteXML, обратное чтение методом ReadXML, dataGridView к этому не имеет никакого отношения.
В чем именно заключается проблема? скорее наоборот, DataGridView всего лишь отображает данные источника и отправляет ему происходящие изменения, DataSet при этом "ни чего не знает о существовании" DataGridView Добавлено через 1 минуту А БД тут при чем?
1
|
44 / 44 / 8
Регистрация: 11.04.2010
Сообщений: 139
|
|
02.02.2012, 22:53 [ТС] | 8 |
0
|
80 / 78 / 10
Регистрация: 29.12.2011
Сообщений: 183
|
|
03.02.2012, 21:20 | 9 |
0
|
80 / 78 / 10
Регистрация: 29.12.2011
Сообщений: 183
|
||||||
05.02.2012, 12:30 | 11 | |||||
Именно это нет, если бы мог - вся проблема была бы решена. Идея создать DataSet динамически и наполнить. Постараюсь что-то подобное найти.
Добавлено через 3 минуты Задача сводиться к созданию DataTable на основе DataGridView Добавлено через 13 минут
Создание DataTable на основе запроса (LINQ to DataSet) Еще ко-что. Может можно создать DataTable на основе уже заполненного DataGridView используя LINQ.
0
|
05.02.2012, 14:04 | 12 |
Давно известно, это азы.
ibmpc, показаный код привязывает готовый DataTable к DataGridView, а не позволяет Ты вот только объясни зачем нужен этот гемор, если можно сразу работать с привязанным DataTable?
0
|
80 / 78 / 10
Регистрация: 29.12.2011
Сообщений: 183
|
|
06.02.2012, 15:21 | 13 |
Если у меня уже существует настроенный DataGridView мне придется создавать соответствующую ему структуру DataTable:
А если мне это нафиг не нужно? Тем более с числовыми и особенно типами вроде DataTime (как было в оригинале) это дело ведет себя не адекватно - нужно обрабатывать введенный пользователем неверно значения. И еще возможно ли добавлять в DataTable поля отличного от TextBox типа, которые доступны в DataGridView? Хотелось бы чтобы DataTable создавался непосредственно перед сохранением в XML на основе DataGridView.
0
|
1057 / 864 / 195
Регистрация: 31.03.2010
Сообщений: 2,521
|
||||||
17.02.2012, 18:54 | 14 | |||||
Например, вот так:
0
|
187 / 100 / 19
Регистрация: 15.09.2011
Сообщений: 801
|
||||||
18.04.2012, 06:50 | 15 | |||||
А примерно так:
Только таблица, на которую опирается DataGridView, должна уже присутствовать в DataSet. А вообще самый лучший вариант - это как делается в Borland.Eco. Там базы данных(шаблонные) основаны полностью на XML DataSet (т.е. Данные напрямую сохраняются в XML на диске). Может есть что-то подобное в VisualStudio?
0
|
18.04.2012, 06:50 | |
18.04.2012, 06:50 | |
Помогаю со студенческими работами здесь
15
Вывод DataSet в DataGridView (2 таблицы) Экспорт данных из DataGridView в XML файл Как записать текущий Header колонки dataSet (или dataGridView) в xml? Экспорт таблицы из DataGridView в excel .xlsx Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |