我想根据这种情况创建一个动态数据输入表单:
用户可以创建一个表单并向该表单添加任意数量的具有不同接受数据类型的字段(例如文本字段和另一个用于货币和......)。这个文件也可以对它们进行自定义验证。
您在数据库中设计我的表的效率是什么,这是在c#中实现此目的的最佳方式。
(我不想要整个代码,请说出您的想法,如果代码需要,请写下psudo代码)
感谢我的朋友
答案 0 :(得分:1)
我的想法是创建一个处理CRUD操作的基本表单,并创建一些具有特殊属性的自定义控件,如fieldname,fieldlength,caption,...在树视图中显示一个表,用户可以从中拖放字段treeview设计表可以是个好主意, 在保存或删除或更新操作中,您可以读取表单中的所有相关字段,并影响对数据库的正确操作
答案 1 :(得分:1)
如果您在前端使用ASP.NET:
首先,为动态数据输入表单中的每种数据类型构建自定义控件。这些自定义控件需要封装预定义的验证(即必需的字段验证,正则表达式验证,数据类型验证等),如果您想要涵盖大量数据验证方案,甚至还需要支持自定义验证。
然后,您定义了通常在数据库或xml中驱动动态数据输入表单的元数据。元数据应该定义每个字段的数据类型以及每个字段需要具有的验证。
最后,使用元数据和相应的控件动态构建数据输入表单。对于ASP.NET,这通常在页面的Init阶段完成。
对于设计,这里有好文章:Creating Dynamic Data Entry User Interfaces。
对于自定义控件,请查看XField Suite。这些是我编写的控件,可以让开发人员轻松构建丰富的动态数据输入表。