未知昵称 2018-07-11 22:18 采纳率: 66.7%
浏览 2025
已采纳

C#读取XML文件数据显示在datagridview控件中

图片说明

如上图所示,读取XML文件中某个节点下的内容,累计叠加显示到datagridview,这一块代码怎么写??

图片说明

  • 写回答

3条回答 默认 最新

  • threenewbee 2018-07-12 01:41
    关注
     using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Windows.Forms;
    using System.Xml;
    
    namespace Q694517
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }
    
            class DataItem
            {
                public string ShortName { get; set; }
                public string Category { get; set; }
                public string BaseTypeRef { get; set; }
                public DataItem(string a, string b, string c)
                {
                    ShortName = a;
                    Category = b;
                    BaseTypeRef = c;
                }
            }
    
            private void Form1_Load(object sender, EventArgs e)
            {
                XmlDocument doc = new XmlDocument();
                doc.Load("TunerServiceInterface.arxml");
                var nodes = doc.GetElementsByTagName("IMPLEMENTATION-DATA-TYPE");
                List<DataItem> data = new List<DataItem>();
                foreach (XmlNode node in nodes)
                {
                    try
                    {
                        var sn = node.ChildNodes.Cast<XmlNode>().FirstOrDefault(x => x.Name == "SHORT-NAME").InnerText;
                        var c = node.ChildNodes.Cast<XmlNode>().FirstOrDefault(x => x.Name == "CATEGORY").InnerText;
                        var btf = node.ChildNodes.Cast<XmlNode>().FirstOrDefault(x => x.Name == "SW-DATA-DEF-PROPS").InnerText;
                        data.Add(new DataItem(sn, c, btf));
                    }
                    catch { } 
                }
                dataGridView1.DataSource = data;
            }
        }
    }
    
    

    展开全部

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)
编辑
预览

报告相同问题?

悬赏问题

  • ¥15 sql server2008r2索引超出了数组界限
  • ¥15 MATLAB图片转灰度格式问题
  • ¥15 把h5作品链接复制到自己的账号里
  • ¥15 ensp抓包实验配置
  • ¥15 强化学习算法、MRO
  • ¥15 想要学习一门技术来保证以后能够吃上碗饭,该学什么好
  • ¥20 matlab绘冲床平面连杆机构图和仿真,求帮助
  • ¥15 为什么树莓派5b显示禁止连接
  • ¥15 请专家处理报错!基于深度学习的车型分类问题:数据集为包含 10 种车型的图像数据集,分为训练集、验证集和测试集。
  • ¥20 流量太费!寻找便宜的app音视频SDK或平替方案。
手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部