当前位置: 首页 > news >正文

泰安建设企业网站智慧团建官网登录口入口

泰安建设企业网站,智慧团建官网登录口入口,一级a做爰片啪网站,印度网站开发成本C# | 使用DataGridView展示JSON数组 文章目录C# | 使用DataGridView展示JSON数组前言实现原理实现过程完整源码前言 你想展示一个复杂的JSON数组数据吗?但是你却不知道该如何展示它,是吗?没问题,因为本文就是为解决这个问题而生的…

C# | 使用DataGridView展示JSON数组

文章目录

  • C# | 使用DataGridView展示JSON数组
    • 前言
    • 实现原理
    • 实现过程
    • 完整源码

前言

你想展示一个复杂的JSON数组数据吗?但是你却不知道该如何展示它,是吗?没问题,因为本文就是为解决这个问题而生的!使用DataGridView轻松地将JSON数组数据以表格的形式呈现出来,这样你就可以更加清晰地了解和处理数据了。

让我们一起来探索如何实现吧!


实现原理

  1. 定义一个 JSON 格式的字符串。
  2. 使用 Newtonsoft.Json 库的 JsonConvert.DeserializeObject 方法将 JSON 反序列化为 List<Dictionary<string, object>> 对象列表。
  3. 遍历对象列表,将每个对象的属性作为 DataGridView 中的一列,并将对象的属性值作为 DataGridView 中的一行。
  4. 将 DataGridView 显示在 UI 界面上。

实现过程

第一步,清空 DataGridView 中的所有列和行。

dataGridView1.Columns.Clear();
dataGridView1.Rows.Clear();

第二步,使用 Newtonsoft.Json 库的 JsonConvert.DeserializeObject 方法将 JSON 反序列化为 List<Dictionary<string, object>> 对象列表。

string json = "[{ \"Name\": \"Alice\", \"Age\": 23 }, { \"Name\": \"Bob\", \"Age\": 25 }, { \"Name\": \"Charlie\", \"Age\": 27 }]";
List<Dictionary<string, object>> data = JsonConvert.DeserializeObject<List<Dictionary<string, object>>>(json);

第三步,遍历对象列表,将每个对象的属性作为 DataGridView 中的一列。

foreach (var row in data)
{foreach (var column in row){// 如果列不存在,添加列if (!dataGridView1.Columns.Contains(column.Key)){dataGridView1.Columns.Add(column.Key, column.Key);}}
}

第四步,遍历对象列表,将对象的属性值作为 DataGridView 中的一行。

foreach (var row in data)
{int rowIndex = dataGridView1.Rows.Add();foreach (var column in row){dataGridView1.Rows[rowIndex].Cells[column.Key].Value = column.Value;}
}

完整源码

using Newtonsoft.Json;// 清空 DataGridView 中的所有列和行
dataGridView1.Columns.Clear();
dataGridView1.Rows.Clear();// JSON 格式的字符串
string json = "[{ \"Name\": \"Alice\", \"Age\": 23 }, { \"Name\": \"Bob\", \"Age\": 25 }, { \"Name\": \"Charlie\", \"Age\": 27 }]";// 将 JSON 反序列化为对象列表
List<Dictionary<string, object>> data = JsonConvert.DeserializeObject<List<Dictionary<string, object>>>(json);// 遍历对象列表,将每个对象的属性作为 DataGridView 中的一列
foreach (var row in data)
{foreach (var column in row){// 如果列不存在,添加列if (!dataGridView1.Columns.Contains(column.Key)){dataGridView1.Columns.Add(column.Key, column.Key);}}
}// 遍历对象列表,将对象的属性值作为 DataGridView 中的一行
foreach (var row in data)
{int rowIndex = dataGridView1.Rows.Add();foreach (var column in row){dataGridView1.Rows[rowIndex].Cells[column.Key].Value = column.Value;}
}

每次运行代码时,DataGridView 都会动态生成列。

http://www.yayakq.cn/news/586615/

相关文章:

  • 中国建设部网站-玻璃幕墙在网页做动态图片的网站
  • 设计师网站建设银行门户网站建设ppt
  • 模板网站 建设教材网站建设网站建
  • 如何做seo整站优化中国软件
  • 购物网站怎么运营推广seo标题优化裤子关键词
  • 做网站设计需要什么技术兰州广告设计制作公司
  • 自建个人网站平台广西短视频运营是
  • linux网站建设模板初中学生做那个的网站
  • 网站首页 模板北京高端网站建设优势
  • 用织梦做网站还要不要服务器物联网工程是干什么的
  • 移动网站 模板电商网络推广
  • 外贸网站流量分析吉林公司网站建设
  • 江西建设厅特殊工种的网站新开传奇新服网
  • 网站不能调用样式企业网站功能
  • 网站改版 网站存在问题网站空间 云端
  • 哪家做网站比较好山西省住房和城乡建设厅网站
  • 网站开发学习教程中小企业网络营销存在的问题研究论文
  • 比特币交易所网站开发深圳最好的品牌设计公司
  • 一个人开发一个网站需要多久福州php做网站
  • 招远做网站外网服务器地址ip免费
  • 网站开发流程视频网页打不开用什么浏览器
  • 网站双语怎么做网站设计背景图片
  • 网站策划的最终体现洛阳市住房与城乡建设部网站
  • 做数学题挣钱的网站做微信广告网站有哪些
  • 互联网网站建设月总结网络设计与集成
  • 淘客网站怎么做中企动力做的网站被镜像
  • 怀化政法网站提高百度搜索排名
  • 特别酷炫网站哪里做网站排名
  • 网站栏目怎么做淘宝网站制作教程
  • id97网站怎么做的重庆建设网站