将数据从 datagridview 保存到 XML 并加载

Posted

技术标签:

【中文标题】将数据从 datagridview 保存到 XML 并加载【英文标题】:Saving data from datagridview to XML and load 【发布时间】:2017-07-21 11:17:32 【问题描述】:

如何将所有数据从 dataGridView 保存到 XML。 现在仅从文本框中保存。 非常感谢

大家好,我如何将 dataGridView 中的所有数据保存到 XML。 现在仅从文本框中保存。 非常感谢

public partial class SaveToXML : Form

    private XmlDocument doc;
    private XmlElement root;
    public string PATH = @"H:\\Data.xml";
    public SaveToXML()
    
        InitializeComponent();
    

    private void button1_Click(object sender, EventArgs e)
    
        int n = dataGridView1.Rows.Add();
        dataGridView1.Rows[n].Cells[0].Value = textBox1.Text;
        dataGridView1.Rows[n].Cells[1].Value = textBox2.Text;
        dataGridView1.Rows[n].Cells[2].Value = textBox3.Text;
        dataGridView1.Rows[n].Cells[3].Value = textBox4.Text;
        dataGridView1.Rows[n].Cells[4].Value = textBox5.Text;
    

    private void button4_Click(object sender, EventArgs e)
    
        XmlWriter xmlWriter = XmlWriter.Create(PATH);

        xmlWriter.WriteStartDocument();
        xmlWriter.WriteStartElement("Event_Information");
        xmlWriter.WriteAttributeString("Data_Set_Type", "REPLACE");

        xmlWriter.WriteStartElement("Service");
        xmlWriter.WriteAttributeString("Name", "TV");

        xmlWriter.WriteStartElement("Event");
        xmlWriter.WriteAttributeString("Start", textBox1.Text + " " + textBox2.Text);
        xmlWriter.WriteAttributeString("Duration", textBox3.Text);

        xmlWriter.WriteStartElement("short-event-descriptor");
        xmlWriter.WriteAttributeString("Language", "deu");
        xmlWriter.WriteStartElement("Name");
        xmlWriter.WriteString(textBox4.Text);
        xmlWriter.WriteEndElement();
        xmlWriter.WriteEndElement();

        xmlWriter.WriteStartElement("extended-event-descriptor");
        xmlWriter.WriteAttributeString("Language", "deu");
        xmlWriter.WriteStartElement("Text");
        xmlWriter.WriteString(textBox5.Text);
        xmlWriter.WriteEndElement();

        xmlWriter.WriteEndDocument();

        xmlWriter.Close();
    

【问题讨论】:

试试这个 DataSet ds = (DataSet) dataGridView1.DataSource; ds.WriteXml("路径"); c# Save DataGridView to Xml file的可能重复 【参考方案1】:

试试这个:

private void button4_Click(object sender, EventArgs e)

    //Store
    DataSet ds = (DataSet) dataGridView1.DataSource;
    ds.WriteXml("path");

    //Load
    string path = @"path";
    DataSet ds = new DataSet();
    ds.ReadXml(path);
    dataGridView1.DataSource = ds;

【讨论】:

以上是关于将数据从 datagridview 保存到 XML 并加载的主要内容,如果未能解决你的问题,请参考以下文章

怎么将datagridview中修改后的数据通过按钮点击直接保存到数据库啊?

如何使用从 datagridview 检索到的 ID 将数据保存到数据库?

将编辑从 DataGridView 保存到 Datatable

将 XML 文件打开到数据网格视图算法中,数据表不支持从 xml 进行模式推断

在 XML C# 中保存数据表

C# XML与Datagridview之间的操作