现做一项目,数据库由用户维护,这样就使得录入界面不能定死,需要从数据库中取得该表的信息,包括该字段对应的录入控件的类型,在用户打开时动态生成录入界面,问,c#是否能够实现?复杂与否?如何实现??

解决方案 »

  1.   

    除了用xml gui,恐怕没有别的更好的办法了。
      

  2.   

    是可以的,我以前在项目中作过,我门是自定义数据表,然后根据自定义的数据表生成相应的数据录入界面,如:日期型,就会在界面上产生日期输入控件,文本或数值就会产生文本框控件,枚举就会产生下拉框,文件类型就会产生我门自定义的文件操作控件,具体实现是:
    1、定义数据表,将定义信息保存在数据库或xml文件里()
    2、显示时根据定义,读取结构信息,依次显示每个数据字段的输入控件(一定要注意界面布局,我们当时采用的是两列输入,如果有更多的字段依次往下增长)
    3、定义相关的验证逻辑和编辑逻辑这个用在资产管理里面比较多哈,因为很多资产属性不同,就需要自定义表