【发布时间】: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# xml datagridview