【问题标题】:Saving data from datagridview to XML and load将数据从 datagridview 保存到 XML 并加载
【发布时间】: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();
    }

【问题讨论】:

标签: c# xml datagridview


【解决方案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;
}

【讨论】:

    猜你喜欢
    • 2014-11-20
    • 2012-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多