Paranoid - курс от Codeby Security School

Представляем вашему вниманию курс от команды codeby - "Комплекс мер по защите персональных данных, анонимности в интернете и не только" Подробнее ...


Как выполнить чтение xml файла с выводом данных в DataGridView?

В этой статье хочу показать на простом примере, как можно выполнить чтение xml файла с выводом данных в DataGridView.

И так для начала создадим Windows Forms приложение на языке c# и добавим на форму два элемента управления: кнопку и DataGridView.

элемент DataGridView

Затем создадим xml файл, который, к примеру, пускай содержит следующую структуру:

После чего добавим xml файл в проект.

Для работы с xml файлами и документами необходимо добавить строку:

На этом подготовительная часть закончена, переходим к решению задачи.

И так сначала добавим метод CreateTable, с помощью него мы создадим таблицу с тремя колонками: id, name и age, в которой будем хранить значения элементов и атрибутов, содержащихся в xml файле.

Затем создадим метод ReadXml, с помощью которого мы будем выполнять сразу два действия: чтение xml файла и заполнение таблицы данными.

Таблица создана и заполнена. Теперь нам осталось только вывести данные в DataGridView.

результат


Codeby Security School от Сodeby

Мы запустили свою онлайн школу по информационной безопасности. Защита персональных данных, анонимность в сети интернет, настройка виртуальных машин, безопасная передача данных, анти форензика и еще много всего полезного в курсе Paranoid


вывод данных

Если же Вам не хочется самостоятельно описывать логику работы с xml файлом, то тогда Вы можете решить данную задачу более простым способом:

Вместо указания индекса таблицы, Вы так же можете указать имя таблицы, например:

В этом примере мы сначала выполняем чтение xml файла, а затем выводим данные в DataGridView. Только в отличие от предыдущего способа в данном примере мы используем метод ReadXml объекта класса DataSet.

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

заполненная таблица

Всё-таки хотелось бы, чтобы колонка id была первой. Исправить это достаточно просто, например можно воспользоваться свойством DisplayIndex.

Новый порядок столбцов: id, name, age.

На этом всё, если есть вопросы, то оставляйте их в комментариях.

Читайте также:


Безопасная сделка с гарантом Сodeby

Гарант является доверенным посредником между Участниками при проведении сделки.​ Услуга сайта «Проведение сделок через Гаранта» предоставляется всем зарегистрированным пользователям codeby.net Подробнее ...


Похожие темы

c# Экспорт данных из DataGridView в Excel файл... Как выполнить экспорт данных из DataGridView в Excel файл? В этой статье хочу показать на простом примере, как с помощью языка c# можно выполнить экс...
Язык XML практика и теория Введение в язык XML Данный раздел посвящен работе с XML. В нём будет собран, как теоретический, так и практический материал. Будут рассмотрены основн...
Чтение и загрузка csv файла на c#... Загрузка csv файла с выводом данных в dataGridView Сегодня хочу показать на простом примере, как выполняется загрузка и чтение CSV файла с помощью яз...
c# Загрузка XML файла Как загрузить xml файл? Для работы с xml файлами существует большое количество разнообразных классов. В этой статье рассмотрим, как выполняется загру...
c# Как выделить диапазон ячеек в DataGridView?... Выделение диапазона ячеек в DataGridView В этой небольшой статье хочу показать на простом примере, как можно программно выделить диапазон ячеек в эле...