有关自定义字段的解决方案,希望大家踊跃讨论!
问题提出:
有时我们在某个project中可能会遇到这种情况,就是有一个User表,但由于User表中的某些字段可能在设计时并未考虑到,由于扩展的需要,在系统release后必须加入某些字段,这种情况我们
往往不会去修改原有的系统,而是在设计时就预留了一个自定义字段的功能。以下是我对该问题的解决思路,可能还存在一些问题,权当抛砖引玉。
基本思想就是将列转化为列,增加一个表CustomField(PkId,FieldName,FieldDataType,FieldDefaultValues,ControlType);
UserCustomField(PkId,UserPkId,CustomFieldPkId,FieldValue)
如果这样设计,可能会遇到的问题:
1.在新增user页面,需要动态加入自定义字段所对应的控件到指定的位置,并且布局须与原页面一致
2.编辑时需动态载入自定义字段对应的控件,并赋予其初始值
可能还会有些其他问题,希望大家指出问题,并提出最终的解决方案,也好让之后碰到类似问题的人能有章可循。
问题提出:
有时我们在某个project中可能会遇到这种情况,就是有一个User表,但由于User表中的某些字段可能在设计时并未考虑到,由于扩展的需要,在系统release后必须加入某些字段,这种情况我们
往往不会去修改原有的系统,而是在设计时就预留了一个自定义字段的功能。以下是我对该问题的解决思路,可能还存在一些问题,权当抛砖引玉。
基本思想就是将列转化为列,增加一个表CustomField(PkId,FieldName,FieldDataType,FieldDefaultValues,ControlType);
UserCustomField(PkId,UserPkId,CustomFieldPkId,FieldValue)
如果这样设计,可能会遇到的问题:
1.在新增user页面,需要动态加入自定义字段所对应的控件到指定的位置,并且布局须与原页面一致
2.编辑时需动态载入自定义字段对应的控件,并赋予其初始值
可能还会有些其他问题,希望大家指出问题,并提出最终的解决方案,也好让之后碰到类似问题的人能有章可循。
解决方案 »
- C# WEB开发 ,如何连接 mysql 数据库?
- 请高手帮忙,关于生成内存转储文件?
- 小妹想知道怎样可以在拖动的时候,把鼠标箭头变为 手抓(只有手指的)样式的.并且拖动到另外一个控件上的时候 触发另一个时间.
- 为什么我打开不了项目????????????
- 使用try- catch
- 推荐.net winform的论坛
- 请教,C#读取FTP文件问题
- 本团队找志同道合的朋友一起开发搜索程序(c# OR java)!提供我们写好的一部分搜索代码给大家研究!
- DevExpress 的 图标控件chartControl 使用问题
- 微软弄了些什么鬼东西
- 怎么在C#中实现类似VB里面withevents的功能
- 使用Invoke修改活动目录的用户时出错
难道CSDN没有高手了吗?
在.NET FrameWork下,你完全可以动态生成任何组件(甚至动态编译代码),所以你可以根据你的后台配置动态布局你的用户界面.我现在正在使用的一个类,你可以任意指定一个具有主键的表给他,他就可以对该表进行任意的添加修改删除操作,各个字段的编辑组件可以任意指定(类型和位置大小等)