C # Записать / прочитать GridDataView в XML? - PullRequest
1 голос
/ 06 августа 2010

Я создал DataGridView и настроил его! как я могу сохранить все, что пользовательский ввод в файле XML (settings.xml)? поэтому в следующий раз, когда пользователь запустит программу, он будет читать все данные и просматривать их в GridDataView

данных будет не так уж много, это просто какие-то настройки!

Я нашел много уроков онлайн, но они либо не работают, либо не используют DataGrid !!!

Edit: это действительно трудно сделать! Я замечаю, что люди, которые задают эти вопросы, не получают решения, несмотря на тяжелую работу, которую эксперты пытаются объяснить !!!!!

Я хочу научиться этому любая ссылка на учебник (который работает)?

Ответы [ 3 ]

1 голос
/ 06 августа 2010

Самый простой способ - подключить DataSet в качестве источника данных, а затем сохранить набор данных в xml и загрузить xml в следующий раз.

    DataSet ds = new DataSet();
    //save the dataset as xml
    ds.WriteXml("your path to save the xml");

    //read the xml into your dataset
    ds.ReadXml("your path to save the xml");
0 голосов
/ 06 августа 2010

самый простой способ:

Private DataSet UserSettings(string pathofXML)
{
   DataSet ds = new DataSet();
   ds.ReadXml(pathofXML);
   return ds;
}

private void BindGrid()
{
   string pathOfXML = Application.StartupPath + @"\Settings.xml";
   gridview.DataSource = UserSettings(pathOfXML);
}
0 голосов
/ 06 августа 2010

Вам необходимо сериализовать ваш DataSource, а не DataGrid.

Создание новой DataTable, добавление столбцов, привязка DataTable к DataGrid. Затем используйте DataTable.WriteXml и DataTable.ReadXml для сохранения и загрузки xml.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...