首页 > 代码库 > 将XML文件保存到DataGridView中

将XML文件保存到DataGridView中

 

 

 1         #region get护理单记录信息XML 2         //将XML文件保存到DataTable 3         private DataTable FromXML2DataTable(string XMLStr,string data_h,string data_d) 4         { 5             XmlDocument myDoc = new XmlDocument(); 6             myDoc.LoadXml(XMLStr); 7             if (string.IsNullOrEmpty(XMLStr) || !myDoc.HasChildNodes) return null; 8             DataTable dt = new DataTable(); 9             DataRow row = null;10             DataColumn col = null;11             //填充数据12             foreach (XmlElement el in myDoc.SelectNodes(data_h + "/" + data_d))13             {14                 row = dt.NewRow();15                 foreach (XmlNode node in el.ChildNodes)16                 {17                     if (!dt.Columns.Contains(node.Name))18                     {19                         col = new DataColumn();20                         col.ColumnName = node.Name;21                         dt.Columns.Add(col);22                     }23                     row[node.Name] = node.InnerText;24                 }25                 dt.Rows.Add(row);26             }27             return dt;28         }29         #region Set护理单信息DataTable到GridView30     //NurseGridList.DataSource=DataTable31         public void ShowNurseTable(DataTable ds)32         {33             if (ds != null && ds.Rows.Count > 0)34             {                   //自动设置列
35 NurseGridList.AutoGenerateColumns = false;
//标题内容居中显示位置
36 NurseGridList.ColumnHeadersDefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;
//行内容显示位置
37 NurseGridList.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;38 NurseGridList.DataSource = ds;
//清除选择
39 NurseGridList.ClearSelection();40 }41 }42 #endregion