Четене на Xml файл с извеждане на данни към DataGridView в c#
Как да чета xml файл с изходни данни в DataGridView?
В тази статия искам да покажа с прост пример как можете да прочетете xml файл с изходни данни към DataGridView.
И така, като начало, нека създадем Windows Forms приложение в c # и да добавим две контроли към формуляра: бутон и DataGridView.

След това нека създадем xml файл, който например съдържа следната структура:
За да работите с xml файлове и документи, трябва да добавите реда:
Това завършва подготвителната част, нека да преминем към решаването на проблема.
И така, първо добавяме метода CreateTable, с помощта на който ще създадем таблица с три колони: id, name и age, в която ще съхраняваме стойностите на елементите и атрибутите, съдържащи се в xml файла.
След това ще създадем метода ReadXml, с помощта на който ще извършим две действия едновременно: четене на xml файла и попълване на таблицата с данни.
Таблицата е създадена и попълнена. Сега просто трябва да покажем данните в DataGridView.
Представяме на вашето внимание нов курс от екипа наThe Codeby - „Тестване за проникване на уеб приложения от нулата“.Обща теория, подготовка на работната среда, пасивен фузинг и пръстови отпечатъци, активен фузинг, уязвимости, последваща експлоатация, инструменти, социално инженерство и още.Прочетете повече .

Ако не искате сами да описвате логиката на работа с xml файла, тогава можете да разрешите този проблем по по-прост начин:
Вместо да посочите индекс на таблица, можете също да посочите име на таблица, например:
В този пример първо четем xml файла и след това показваме данните в DataGridView. Само за разлика отВ предишния метод, в този пример използваме метода ReadXml на обекта на клас DataSet.
Единственият проблем, който се появи след изпълнението на горния код е, че сега имаме грешен ред на колоните.

Все пак бих искал колоната за id да е първата. Коригирането на това е доста лесно, например можете да използвате свойството DisplayIndex.
Нов ред на колоните: ID, име, възраст.
Представяме на Вашето внимание курса от екипаcodeby - „Комплекс от мерки за защита на личните данни, анонимност в Интернет и не само“ Още .