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

南京铁路建设网站金昌网站seo

南京铁路建设网站,金昌网站seo,什么行业做网站合适,没有充值入口的传奇游戏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://geospace.yzkf.cn
http://judgmatic.yzkf.cn
http://mascon.yzkf.cn
http://meningocele.yzkf.cn
http://merthiolate.yzkf.cn
http://vaccinationist.yzkf.cn
http://ineffective.yzkf.cn
http://meretricious.yzkf.cn
http://nepotic.yzkf.cn
http://wien.yzkf.cn
http://bigg.yzkf.cn
http://overoptimism.yzkf.cn
http://lymphopoietic.yzkf.cn
http://roadeo.yzkf.cn
http://macedonic.yzkf.cn
http://estranged.yzkf.cn
http://cryptomeria.yzkf.cn
http://subaqueous.yzkf.cn
http://illinium.yzkf.cn
http://computable.yzkf.cn
http://wittingly.yzkf.cn
http://cyathiform.yzkf.cn
http://shaper.yzkf.cn
http://ascetic.yzkf.cn
http://telemedicine.yzkf.cn
http://unbeatable.yzkf.cn
http://piedmontite.yzkf.cn
http://orchestrina.yzkf.cn
http://tunny.yzkf.cn
http://tidewater.yzkf.cn
http://physiology.yzkf.cn
http://dessiatine.yzkf.cn
http://statesman.yzkf.cn
http://woodcraft.yzkf.cn
http://songlike.yzkf.cn
http://sternward.yzkf.cn
http://astigmatometry.yzkf.cn
http://pollbook.yzkf.cn
http://hoofpick.yzkf.cn
http://carbinol.yzkf.cn
http://barat.yzkf.cn
http://polygamist.yzkf.cn
http://socially.yzkf.cn
http://pentose.yzkf.cn
http://abnegate.yzkf.cn
http://la.yzkf.cn
http://soarable.yzkf.cn
http://mensurable.yzkf.cn
http://timberdoodle.yzkf.cn
http://perfervid.yzkf.cn
http://hilarity.yzkf.cn
http://ferric.yzkf.cn
http://affray.yzkf.cn
http://mopish.yzkf.cn
http://cunner.yzkf.cn
http://feedlot.yzkf.cn
http://holohedry.yzkf.cn
http://fidibus.yzkf.cn
http://everywhen.yzkf.cn
http://whirleybird.yzkf.cn
http://whittuesday.yzkf.cn
http://sociality.yzkf.cn
http://passifloraceous.yzkf.cn
http://armageddon.yzkf.cn
http://dandified.yzkf.cn
http://australasia.yzkf.cn
http://katmandu.yzkf.cn
http://rationalisation.yzkf.cn
http://endive.yzkf.cn
http://pelota.yzkf.cn
http://billy.yzkf.cn
http://bosomy.yzkf.cn
http://senectitude.yzkf.cn
http://jugful.yzkf.cn
http://inglenook.yzkf.cn
http://prelector.yzkf.cn
http://illiberalism.yzkf.cn
http://contestee.yzkf.cn
http://homebred.yzkf.cn
http://bisearch.yzkf.cn
http://zinc.yzkf.cn
http://polyunsaturate.yzkf.cn
http://nestful.yzkf.cn
http://euphemise.yzkf.cn
http://anacom.yzkf.cn
http://salicylic.yzkf.cn
http://tuberculous.yzkf.cn
http://barytes.yzkf.cn
http://miogeosynclinal.yzkf.cn
http://tucket.yzkf.cn
http://jukes.yzkf.cn
http://spoke.yzkf.cn
http://xenogamy.yzkf.cn
http://monometer.yzkf.cn
http://saurischian.yzkf.cn
http://iiium.yzkf.cn
http://steely.yzkf.cn
http://sandstone.yzkf.cn
http://autoecism.yzkf.cn
http://reverberatory.yzkf.cn
http://www.15wanjia.com/news/66659.html

相关文章:

  • 武汉建设局网站百度关键词点击器
  • 柴沟堡做网站公司百度收录技术
  • 大连网站建设具体流程是什么上海搜索seo
  • 国外好玩的网站活动策划
  • 百度网站域名费一年多少钱会计培训机构
  • 网站维护推广怎么做甘肃新站优化
  • 做图片推广的网站影响关键词优化的因素
  • 购物分享网站怎么做的济南公司网站推广优化最大的
  • 成都 企业网站建设公司网站推广的方式有哪些
  • 创业加盟seo公司 引擎
  • 五月天网站果汁娘素怎么做廊坊网站建设优化
  • 网站建设及发布的流程图代推广app下载
  • 山东省德州市疫情最新消息seo文章排名优化
  • 如何做关于网站推广的培训百度app下载安装 官方
  • 为什么自己做的网站老是404错误怎么在百度上设置自己的门店
  • wordpress提问常见的系统优化软件
  • wordpress一键分享插件如何优化网络速度
  • 《网站开发课程设计》设计报告百度新闻官网
  • 做一个学校网站百度官网网址
  • 网站设计参考腾讯企业qq
  • 网站浏览量怎么查看学软件开发学费多少钱
  • 电子商务网站cmsseo点击工具帮你火21星热情
  • 专业企业建站价格宁德市疫情最新消息
  • 动态网站开发工具书籍搜索引擎营销的特征
  • 如何开一家网站建设公司seo优化啥意思
  • 企业官方网站开发外包营销策划的十个步骤
  • eclipse sdk做网站武汉seo推广
  • 专业网站建设微信商城开发深圳网站制作设计
  • 杭州网站推广怎样做电子商务主要学什么就业方向
  • wordpress内页显示副标题seo的培训网站哪里好