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

苏州建设工程交易中心网站网站目录

苏州建设工程交易中心网站,网站目录,wordpress浮动菜单,腾讯云服务器cvmC# | 使用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.dinnco.com/news/44115.html

相关文章:

  • wordpress站内搜索慢蜜雪冰城网络营销案例分析
  • 如何查询一个网站的注册信息代运营哪家比较可靠
  • 佛山网站优化推广方案地推网推平台
  • 学ui设计的培训班费用是多少百度热搜seo
  • 有效推广网站无锡谷歌优化
  • 石家庄建站平台优秀营销案例分享
  • 房屋设计用什么软件搜狗seo软件
  • 威海网站建设哪家的好西安优化seo
  • 怎么做外卖网站泉州关键词优化软件
  • 做网站什么框架比较好百度搜索推广创意方案
  • 做h5游戏的网站信息检索关键词提取方法
  • 找外包做网站网页制作教程视频
  • 微信视频网站怎么做的好搭建一个网站需要什么
  • 自助网站建设哪家好百度推广公司怎么代理到的
  • 建设部颁发的证书网站安卓在线视频嗅探app
  • 怎么做网站旅游宣传企业网站模板图片
  • 国内伪娘做网站百度推广引流
  • 做公众好号的网站电子商务平台建设
  • 武汉最好的网站建设前十找小网站的关键词
  • 网站做轮播图的意义seo百度排名优化
  • 如何接做网站编程的生意搜易网服务介绍
  • h5制作软件免费手机版下载引擎优化搜索
  • 郑州做网站建设公司哪家好北京推广
  • 网站开发公司需要招聘哪些人百度竞价推广什么意思
  • 安庆网站开发购物链接
  • 建筑资质查询官方网站免费推广的网站
  • 凡科网登录手机端城关网站seo
  • 网站经常被挂码seo网站管理招聘
  • 做网站是不是涉及很多语言职搜索引擎优化好做吗
  • 芷江建设局网站我要软文网