【问题标题】:Import XML to datagridview将 XML 导入数据网格视图
【发布时间】:2017-02-11 15:05:00
【问题描述】:

我一直在到处寻找如何做到这一点,但找不到任何可行的方法。我有一个应用程序,您有一个 datagridview 并使用文本框添加数据。我可以成功地将信息保存到 XML 文件,但无法加载:

这是我的代码:

private void button1_Click(object sender, EventArgs e)// Save
    {
        DataTable dt2 = new DataTable("NewTable");
        foreach (DataGridViewColumn column in dataGridView1.Columns)
        {
            dt2.Columns.Add(column.Name, column.ValueType);
        }
        for (int i = 0; i < dataGridView1.Rows.Count - 1; i++)
        {
            DataGridViewRow row = dataGridView1.Rows[i];
            DataRow newRow = dt2.Rows.Add();
            for (int j = 0; j < row.Cells.Count; j++)
            {
                newRow[j] = row.Cells[j].Value;
            }
        }

        dt2.WriteXml(System.Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + @"\_GridData_\test.xml", XmlWriteMode.WriteSchema);
    }

【问题讨论】:

    标签: c# .net winforms


    【解决方案1】:
    string filePath =@"c:\data.xml";
    DataSet dataSet = new DataSet();
    //Read xml to dataset and pass file path as parameter 
    dataSet.ReadXml(filePath );
    dataGridView.DataSource = dataSet.Tables[0];
    

    【讨论】:

      【解决方案2】:
      //Create xml reader
      XmlReader xmlFile = XmlReader.Create("fullPathToYourXmlFile.xml", new XmlReaderSettings());
      DataSet dataSet = new DataSet();
      //Read xml to dataset
      dataSet.ReadXml(xmlFile);
      //Pass empdetails table to datagridview datasource
      dataGridView.DataSource = dataSet.Tables["empdetails"];
      //Close xml reader
      xmlFile.Close();
      xmlFile.Close();
      

      Link

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多