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

克拉玛依建设局网站6去哪里推广软件效果好

克拉玛依建设局网站6,去哪里推广软件效果好,苏州营销型网站建设,网页文件的扩展名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.hengruixuexiao.com/news/29041.html

相关文章:

  • b2c电子商务网站的特点及类型网站seo基础
  • 做好中心网站建设工作总结企业网站优化关键词
  • 公司做网站 优帮云营销软文100字
  • 海南省建设培训与注册中心网站网络营销推广系统
  • 网站运营需要 做哪些工作在线建站模板
  • 做封面的网站seo性能优化
  • 南昌企业做网站广州seo外包多少钱
  • wordpress ssl视频讲解深圳百度seo代理
  • 上海行业网站建设seo教程自学网
  • 万网网站建设方案书国家新闻最新消息今天
  • 医疗网站建设怎么样友链大全
  • 鞍山网站建设联系方式沈阳seo排名收费
  • 网站开发服务费入什么科目网站优化联系
  • 丹东网站建设公司北京百度网站排名优化
  • nodejs 做视频网站南京网络推广优化哪家好
  • 培训教育机构seo 资料包怎么获得
  • 2013年四川省泸州市技能竞赛网站建设样稿新品牌进入市场的推广方案
  • 网站集约化建设的总体情况广告行业怎么找客户
  • 响应式模板网站建设万能搜索
  • 健身餐的网站怎么做广州推广引流公司
  • 全flash网站制作教程app推广引流
  • 杭州公司网站建设套餐百度官方网首页
  • 用php做网站的新闻网络公司排名
  • wordpress 仿 模板下载在线观看的seo综合查询
  • 绿色蔬菜网站模板app香港账号
  • wordpress主题去哪里找优化培训学校
  • 山东省住房和城乡建设厅二级建造师优化疫情防控
  • 网站攻击方式网络营销策略是什么
  • 用visual做的网站优化网站怎么做
  • 腾讯域名邮箱信息流优化师简历模板