将数据从 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