DictionaryEntry类是一个字典集合,主要包括的内容是键/值对。这样的组合方式能够方便地定位数据,当中的“键”具备唯一性,类似于数据库中的“id”,一个id相应一天记录,而一个键仅仅相应一个值。

使用DictionaryEnry类能够方便地设置和检索数据。尽管被称为字典集合,但DictionaryEntry并不包括一组数据,而仅仅是一个“键/值”对,一般通过“IDictionaryEnumerator”、“IOrderedDictionary”或Hashtable来获取DictionaryEntry实例,这一点须要注意。

语法定义:

DictionaryEntry类的语法定义例如以下所看到的,注意其属于“struct”结构类型。

[SerializableAttribute]

[ComVisibleAttribute(true)]

public struct DictionaryEntry

DicctionaryEntry类的构造语法例如以下所看到的,当中key表示键,value表示值。

public DictionaryEntry (object key,object value)

使用DictionaryEntry类一般不用newkeyword实例化,而是使用“foreach”遍历的方法,从某一集合获取DictionaryEntry的实例,用法例如以下:

foreach(DictionaryEntry dic in e.Keys)

DictionaryEntry的属性

Key :字典的键,必须唯一

Value:字典的值。可通过检索“键”获取或设置

以下演示怎样在程序中使用DictionaryEntry类的这两个属性:

Response.Write("这是当前数据表格的键列表:<br/>");
int i =0;
foreach(DictionaryEntry dic in e.Keys)
{//遍历并显示数据表格全部的键i++;Response.Write("第"+ i.ToString() + "个键为:" +dic.Key.ToString() +",值为:" + dic.Value.ToString());
}

用DictionaryEntry获取GridView中的数据更新

DictionaryEntry类通常不须要为自己设置数据,而是用来获取某一个集合中的数据。本例使用DictionaryEntry类实例化“IOderedDictionary”中的数据,当中“IOrderedDictionary”包括的是GridView的键和值。

在使用GridView更新数据时,须要注意例如以下三点。

1、被更新的记录的主键:主键用来确定更新的数据的唯一性。

2、更新记录的新数据:用在更新数据库语句中。

3、更新记录的旧数据:用来推断更新的一些条件,比方说数据等于1时不被更新。

通过上述三点,能够知道GridView更新数据的一些原理。在GridView更新事件中,提供三个參数来表示上面的三种数据,分别为“Keys”、“NewValues”、“OldValues”。这些数据都以“IOrderedDictionary”的形式存储。

本例要实现的功能是当前用户更新数据后,显示当前用户更新的数据,同一时候显示数据表格的主键,主要完毕的是一个提示功能。

在GridView的“Row_Updated”事件中,获取数据更新的键值,代码例如以下:

protected void GridView1_RowUpdated(object sender,GridViewUpdatedEventArgs e)
{foreach(DictionaryEntry mydictionary in e.OldValues){//显示改动前的数据Response.Write("改动前的数据——" + mydictionary.Key.ToString() + ":" + mydictionary.Value.ToString());}foreach(DictionaryEntry mydictionary in e.NewValues){//显示改动后的数据Response.Write("改动后的数据——" + mydictionary.Key.ToString() + ":" + mydictionary.Value.ToString());}foreach(DictionaryEntry mydictionary in e.Keys){//显示当前表格的主键——可能有多个,假设没有则无法更新Response.Write("<br/>当前主键——" + mydictionary.Key.ToString() + ":" + mydictionary.Value.ToString());}}

字典实体类:DictionaryEntry类相关推荐

  1. Java常用实体类--System类

    字符串.日期.数字是Java程序中最常使用的数据对象,对这些数据的创建.修改.格式化和转换等操作融入在Java程序的每个角落,必须熟练掌握.本节将通过实例演示以下常用实体类 Java系统级类:系统类S ...

  2. java+基于dom4j工具类_基于dom4j的xml映射实体的工具类(java)

    基于dom4j的xml映射实体的工具类(java) 工具是基于dom4j,使用反射使实体属性与xml的标签关联,目前兼容List,Map后续更新兼容. 历史更新: 发布-2019-6-22 增加注解@ ...

  3. java实体类及类属性判空

    敲代码时判空是必须的,这里分享一下java实体类及类属性判空体会. 一.实体类判空: 1.1实体类判空 如果是读库返回实体类,我们直接判空即可,如下图 1.2如果是先定义了类就不能这样判空了,因为ne ...

  4. java 系统 类_Java常用实体类--System类

    字符串.日期.数字是Java程序中最常使用的数据对象,对这些数据的创建.修改.格式化和转换等操作融入在Java程序的每个角落,必须熟练掌握.本节将通过实例演示以下常用实体类Java系统级类:系统类Sy ...

  5. JAVA实体Do-Dto转换类 Converter

    ** JAVA实体Do-Dto转换类 Converter ** 第一@Mapper注解 @mapper注解中包含了很多属性 componentModel 是设置我们可以在其他的类中根据@Autowir ...

  6. vba 定义类_类模块的定义及设计

    你已选中了添加链接的内容蓝字关注,加微信NZ9668获资料信息  VBA解决方案   系列丛书作者  头条百家平台 VBA资深创作者 _______________________________ ( ...

  7. Day-16 面向对象03 类与类之间的关系

    一.类与类之间的依赖关系 我用着你,但是你不属于我,这种关系是最弱的,比如,公司和雇员之间,对于正式员工,肯定要签订劳动合同,还得小心伺候着,但是如果是兼职,那无所谓,需要了你就来,不需要你就可以拜拜 ...

  8. python 类-9. 类 — Python 3.9.0 文档

    9.类¶ 类提供了一种组合数据和功能的方法. 创建一个新类意味着创建一个新的对象 类型,从而允许创建一个该类型的新 实例 . 每个类的实例可以拥有保存自己状态的属性. 一个类的实例也可以有改变自己状态 ...

  9. 还在对java类、类的加载一知半解?这篇文章相信会解决你80%的困惑

    目录 什么是Class类 Class类的常用方法 获取Class类的实例 哪些类型可以有Class对象? 类加载内存分析 类加载的过程 类的加载与ClassLoader的理解 什么时候会发生类初始化? ...

最新文章

  1. 5G 信令流程 — 5GC 的连接管理(CM,Connection Management)
  2. Scala操作外部数据
  3. MVC开发人员必备的五大工具
  4. C#操作IIS6创建网站应用程序无效
  5. python文本摘要_TextRank 文本摘要算法Python 实现
  6. python加粗线宽代码_python-在matplotlib中同时更改线宽和颜色
  7. esp32 物联网应用 01
  8. 查看电脑曾经连接过的WiFi名称和密码的方法
  9. trainlm算法c语言,粒子群优化的BP神经网络模型对C、Mn两种元素收得率的预测
  10. Shell-01Shell初相识
  11. HTML5地理位置定位API接口开发
  12. 基于朴素贝叶斯+Python实现垃圾邮件分类和结果分析
  13. Centos 7安装java 17
  14. 面包屑导航:最佳做法和示例
  15. 0816常见错误分析
  16. HP打印机M1216nfh无法在win10安装驱动的解决方法
  17. 安卓盒子刷rec linux启动,常见电视或盒子进入Recovery模式的方法汇总
  18. Shell中的美元符号$
  19. JS/Jquery遍历JSON对象、JSON数组、JSON数组字符串、JSON对象字符串
  20. 详细讲解Java并发编程

热门文章

  1. ASP.NET入门随想之博德之门 类与实例
  2. JVM性能优化(一)
  3. 三星w系列vip服务器,【三星W2013评测】系统功能强大+VIP专项服务-中关村在线
  4. 华为手表开发:WATCH 3 Pro(11)存储数据_轻量级存储_到本地
  5. 百度地图BMap和BMapGL的区别
  6. 【Java基础·Comparator多字段排序】
  7. 数组转集合/集合转数组
  8. 亚马逊手机腹背受敌 缺乏谷歌支持是硬伤
  9. 信息化与小学计算机教学,信息技术与小学教育教学融合创新分析
  10. 提示用户对产品进行评价