2017-02-17 83 views
-1

我正在嘗試創建一些XML文件,以便在斷開連接的體系結構中可以直接從XML文件中查看數據。 目前,我有一些數據拉到datagridview。 但是,當我嘗試將這些數據保存在XML文件中時,結果文件僅包含「」。沒有別的,都是空白的。 請建議我如何處理它。嘗試將數據從DataGridView保存到XML中時XML文件不完整

private void btnSXAAMclientinfo_Click(object sender, EventArgs e) 
     { 
      string varGUID; 
      varGUID = txtClientGUID.Text; 
      clsBusinessLogic objBL = new clsBusinessLogic(); 
      DataSet datasetAM = objBL.LoadSXAAMClientInfo(varGUID); 
      dgvPatientData.DataSource = datasetAM.Tables[0].DefaultView; 


      DataTable dt = new DataTable(); 
      for (int i = 1; i < dgvPatientData.Columns.Count + 1; i++) 
      { 
       DataColumn column = new DataColumn(dgvPatientData.Columns[i - 1].HeaderText); 
       dt.Columns.Add(column); 

      } 
      int ColumnCount = dgvPatientData.Columns.Count; 
      foreach (DataGridViewRow dr in dgvPatientData.Rows) 
      { 
       DataRow dataRow = dt.NewRow(); 
       for (int i = 0; i < ColumnCount; i++) 
       { 
        dataRow[i] = dr.Cells[i]; 
       } 
      } 

      DataSet ds = new DataSet(); 
      ds.Tables.Add(dt); 
      XmlTextWriter newXml = new XmlTextWriter(@"c:/FK.xml");   `  System.Text.Encoding.UTF8); 
      ds.WriteXml(newXml); 


     } 
+0

SQL在哪裏? (它被標記爲sql,但我在這個問題中找不到任何SQL。) – jarlh

+0

我們可以看到真正的代碼,包括正確的格式嗎? – IInspectable

+0

[我怎樣才能保存一個DatagridView在一個XML和加載XML到datagridView?](http://stackoverflow.com/questions/26040165/how-i-can-save-a-datagridview-in-a -xml並加載-A-XML到datagridview的) –

回答

1

我想你忘記了新創建的行添加到表:

foreach (DataGridViewRow dr in dgvPatientData.Rows) 
     { 
      DataRow dataRow = dt.NewRow(); 
      for (int i = 0; i < ColumnCount; i++) 
      { 
       dataRow[i] = dr.Cells[i]; 
      } 
      dt.Rows.Add(dataRow); //<-- 
     } 

Read this link進一步的細節。

相關問題