zoukankan      html  css  js  c++  java
  • 将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到GridView
    30     //NurseGridList.DataSource=DataTable
    31         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
  • 相关阅读:
    (五)STL序列容器(deque)
    (四)STL序列容器(vector)
    (三)STL序列容器(array)
    (六)c语言之指针与函数、数组用法
    (五)c语言之内存分配
    (三)c++模板函数与函数模板详解
    Linux基础(03)gdb调试
    Linux基础(02)MakeFile的创建和使用
    Linux基础(01)开发环境的搭建
    Windows的socket编程
  • 原文地址:https://www.cnblogs.com/chjx1988/p/3839703.html
Copyright © 2011-2022 走看看