[发明专利]一种基于C#的与数据类型无关的编辑方法有效
申请号: | 201410512719.3 | 申请日: | 2014-09-29 |
公开(公告)号: | CN104391731B | 公开(公告)日: | 2018-12-21 |
发明(设计)人: | 王文奎;傅春霞;胡俊;刘松;王中青;彭立;赵慧丽 | 申请(专利权)人: | 北京广利核系统工程有限公司;中国广核集团有限公司 |
主分类号: | G06F8/41 | 分类号: | G06F8/41 |
代理公司: | 北京元中知识产权代理有限责任公司 11223 | 代理人: | 王明霞 |
地址: | 100094 北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明提供了一种基于C#的与数据类型无关的编辑方法,根据事先定义好的数据字典,开发某种类的定义,在程序运行时通过实例化产生该类的内存对象,将内存对象与属性框(PropertyGrid)关联起来,属性框(PropertyGrid)通过反射机制获取该内存对象的成员变量信息,在属性框中以不同的编辑方式显示各成员变量的数据,并对各成员变量提供不同风格的编辑功能。 | ||
搜索关键词: | 一种 基于 c# 数据类型 无关 编辑 方法 | ||
【主权项】:
1.一种基于C#的与数据类型无关的编辑方法,其特征在于,1)根据数据字典创建数据集;并将所述数据集与数据网格视图绑定;所述数据字典包括:至少一张数据表,所述数据表包括具有相同列信息的数据,所述的相同列信息具有相同的数据类型;所述数据类型在所述数据集中被定义为记录类型;每个所述记录类型为所述数据集中的一个数据表;2)在所述数据网格视图中,根据选中行和选中行对应的记录类型定义动态代码后动态生成程序集:(a)定义命名空间,所述命名空间是用来组织和重用动态代码的编译单元,所述动态代码以命名空间为单位进行编辑;(b)定义用于描述所述记录类型的类;(c)在所述类中创建一个构造函数,在所述构造函数中为所述记录类型的每个属性赋值;3)根据所述程序集,通过反射机制实例化一个内存对象或内存对象列表;4)将生成的内存对象或内存对象列表与属性框关联,属性框通过反射机制,读取并显示属性信息,同时,所述属性框提供对所述属性框内部属性的编辑功能;5)所述属性框中的属性被修改后,同步更新所对应的内存对象或内存对象列表及所述数据网格视图。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京广利核系统工程有限公司;中国广核集团有限公司,未经北京广利核系统工程有限公司;中国广核集团有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201410512719.3/,转载请声明来源钻瓜专利网。
- 上一篇:应用优化方法和装置
- 下一篇:重配置图标位置的方法和装置