字典实体类:DictionaryEntry类
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类相关推荐
- Java常用实体类--System类
字符串.日期.数字是Java程序中最常使用的数据对象,对这些数据的创建.修改.格式化和转换等操作融入在Java程序的每个角落,必须熟练掌握.本节将通过实例演示以下常用实体类 Java系统级类:系统类S ...
- java+基于dom4j工具类_基于dom4j的xml映射实体的工具类(java)
基于dom4j的xml映射实体的工具类(java) 工具是基于dom4j,使用反射使实体属性与xml的标签关联,目前兼容List,Map后续更新兼容. 历史更新: 发布-2019-6-22 增加注解@ ...
- java实体类及类属性判空
敲代码时判空是必须的,这里分享一下java实体类及类属性判空体会. 一.实体类判空: 1.1实体类判空 如果是读库返回实体类,我们直接判空即可,如下图 1.2如果是先定义了类就不能这样判空了,因为ne ...
- java 系统 类_Java常用实体类--System类
字符串.日期.数字是Java程序中最常使用的数据对象,对这些数据的创建.修改.格式化和转换等操作融入在Java程序的每个角落,必须熟练掌握.本节将通过实例演示以下常用实体类Java系统级类:系统类Sy ...
- JAVA实体Do-Dto转换类 Converter
** JAVA实体Do-Dto转换类 Converter ** 第一@Mapper注解 @mapper注解中包含了很多属性 componentModel 是设置我们可以在其他的类中根据@Autowir ...
- vba 定义类_类模块的定义及设计
你已选中了添加链接的内容蓝字关注,加微信NZ9668获资料信息 VBA解决方案 系列丛书作者 头条百家平台 VBA资深创作者 _______________________________ ( ...
- Day-16 面向对象03 类与类之间的关系
一.类与类之间的依赖关系 我用着你,但是你不属于我,这种关系是最弱的,比如,公司和雇员之间,对于正式员工,肯定要签订劳动合同,还得小心伺候着,但是如果是兼职,那无所谓,需要了你就来,不需要你就可以拜拜 ...
- python 类-9. 类 — Python 3.9.0 文档
9.类¶ 类提供了一种组合数据和功能的方法. 创建一个新类意味着创建一个新的对象 类型,从而允许创建一个该类型的新 实例 . 每个类的实例可以拥有保存自己状态的属性. 一个类的实例也可以有改变自己状态 ...
- 还在对java类、类的加载一知半解?这篇文章相信会解决你80%的困惑
目录 什么是Class类 Class类的常用方法 获取Class类的实例 哪些类型可以有Class对象? 类加载内存分析 类加载的过程 类的加载与ClassLoader的理解 什么时候会发生类初始化? ...
最新文章
- 5G 信令流程 — 5GC 的连接管理(CM,Connection Management)
- Scala操作外部数据
- MVC开发人员必备的五大工具
- C#操作IIS6创建网站应用程序无效
- python文本摘要_TextRank 文本摘要算法Python 实现
- python加粗线宽代码_python-在matplotlib中同时更改线宽和颜色
- esp32 物联网应用 01
- 查看电脑曾经连接过的WiFi名称和密码的方法
- trainlm算法c语言,粒子群优化的BP神经网络模型对C、Mn两种元素收得率的预测
- Shell-01Shell初相识
- HTML5地理位置定位API接口开发
- 基于朴素贝叶斯+Python实现垃圾邮件分类和结果分析
- Centos 7安装java 17
- 面包屑导航:最佳做法和示例
- 0816常见错误分析
- HP打印机M1216nfh无法在win10安装驱动的解决方法
- 安卓盒子刷rec linux启动,常见电视或盒子进入Recovery模式的方法汇总
- Shell中的美元符号$
- JS/Jquery遍历JSON对象、JSON数组、JSON数组字符串、JSON对象字符串
- 详细讲解Java并发编程