2017-02-17 4 views
-1

Я пытаюсь создать некоторые XML-файлы, чтобы в отключенной архитектуре данные можно было просматривать непосредственно из файлов XML. В настоящее время у меня есть данные, полученные в datagridview. Однако, когда я пытаюсь сохранить эти данные в XML-файле, результирующий файл содержит только «". Ничего другого, все пустое. Пожалуйста, предложите, как я могу продолжить работу с ним.Неполный файл XML при попытке сохранить данные из DataGridView в 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-и-нагрузки-а-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 для получения более подробной информации.

 Смежные вопросы

  • Нет связанных вопросов^_^