本帖最后由 ainiak110 于 2012-12-10 09:06:32 编辑

解决方案 »

  1.   

    DataTypeEnum中增加,并在GetDataTypeEnumContentList中加入字典
      

  2.   

    我想在那个new Type 文本框 里面输入我想添加的类型然后添加进下拉框 再然后 点ADD可以添加进数据库啊。
      

  3.   

    在 TestTablePublicControl 类中增加一个添加方法
      

  4.   

    我想象不出需要把枚举的内容项保存到数据库中而不是保存枚举的值在什么场景下会用的到,一般都是硬编码到代码文件中然后其他地方调用,即使需要添加新项也是通过程序修改,这样可控性会好些吧,如果你是想实现类似的功能可以把枚举换成List等其他集合,如果你是想研究枚举,那你查下反射,看看能实现你的效果不,这个我还真没搞过
      

  5.   

    枚举是静态的东西,实现不了你的功能。
    用Dictionary<>就可以了,Key就是"New Type",Value自己定义。
      

  6.   

    这种情况适合枚举没有不合适,通过Enum.GetValues(enumType); 来获取值关绑定到下拉框,在添加时只需增加枚举项就可以了。
      

  7.   

    c#提供了一些对枚举的操作,不用像你这么费劲。(DataTypeEnum)Enum.Parse(typeof(DataTypeEnum),"书")
    Enum.GetNames(typeof(DataTypeEnum));
      

  8.   

    汉语编程。
    建议用
    [Desc("无法识别")]
    Unknow=-1,
    [Desc("书")]
    Book=0,
    [Desc("食物")]
    Food=1但是 Desc这个要自己写。
      

  9.   

    建议建一个字典表去存可维护下拉列表,如果系统里有多个可维护下拉列表。
    一般用三列,ID int, category chr(8), item_text nvchar(30) 不同的下拉列表用category来检索直接建一个子表也行,只要 ID int, type_name nvchar(20), 主表的type字段改成int 
    这样话今后type的可维护性要好,比如要加N种,或type 改中文名,这些都是可能的。查询时可以 把主表和子表 inner join一下。写成死代码的情况用枚举也就是 性别 星期几等一些天塌了也不变的东西。