2011-06-11 26 views
0

我想创建基于这种情况下动态数据输入形式:建议用于设计动态数据输入窗体

用户可以创建一个形式,并加入到这种形式的任何数量的具有不同接受数据类型的字段(例如一个文本字段和另一个货币字段......),这个文件也可以自定义验证。

什么是您在数据库中设计我的表的最佳方式在c#中实现这一点。

(我不想整个代码,请只说你的想法,如果代码需要请写出psudo代码)

感谢我的朋友

回答

1

我的想法是创建一个CRUD处理碱基形式操作,并创建一些自定义控件具有特殊属性,如fieldname,fieldlength,caption,...在树视图中显示一个表,用户可以从树视图拖放字段设计表可以是好主意, 保存或删除或更新操作,您可以在窗体中读取所有相关字段,并影响数据库的正确操作。

1

如果您将ASP.NET用于前端:

首先,您将为动态数据输入表单中的每种数据类型构建自定义控件。这些自定义控件需要封装预定义的验证(即,需要进行字段验证,正则表达式验证,数据类型验证等),如果要涵盖大量数据验证场景,则甚至支持自定义验证。

然后,您定义了在典型数据库或xml中驱动动态数据输入表单的元数据。元数据应定义每个字段的数据类型以及每个字段需要具备哪些验证。

最后,您使用元数据和相应的控件动态构建数据输入表单。对于ASP.NET,这通常在页面的Init阶段完成。

对于设计,这里有很好的文章:Creating Dynamic Data Entry User Interfaces

对于自定义控件,请看看XField Suite。这些是我写的控件,可以使开发人员构建丰富的动态数据输入表单。