关于枚举。 本帖最后由 ainiak110 于 2012-12-10 09:06:32 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 DataTypeEnum中增加,并在GetDataTypeEnumContentList中加入字典 我想在那个new Type 文本框 里面输入我想添加的类型然后添加进下拉框 再然后 点ADD可以添加进数据库啊。 在 TestTablePublicControl 类中增加一个添加方法 我想象不出需要把枚举的内容项保存到数据库中而不是保存枚举的值在什么场景下会用的到,一般都是硬编码到代码文件中然后其他地方调用,即使需要添加新项也是通过程序修改,这样可控性会好些吧,如果你是想实现类似的功能可以把枚举换成List等其他集合,如果你是想研究枚举,那你查下反射,看看能实现你的效果不,这个我还真没搞过 枚举是静态的东西,实现不了你的功能。用Dictionary<>就可以了,Key就是"New Type",Value自己定义。 这种情况适合枚举没有不合适,通过Enum.GetValues(enumType); 来获取值关绑定到下拉框,在添加时只需增加枚举项就可以了。 c#提供了一些对枚举的操作,不用像你这么费劲。(DataTypeEnum)Enum.Parse(typeof(DataTypeEnum),"书")Enum.GetNames(typeof(DataTypeEnum)); 汉语编程。建议用[Desc("无法识别")]Unknow=-1,[Desc("书")]Book=0,[Desc("食物")]Food=1但是 Desc这个要自己写。 建议建一个字典表去存可维护下拉列表,如果系统里有多个可维护下拉列表。一般用三列,ID int, category chr(8), item_text nvchar(30) 不同的下拉列表用category来检索直接建一个子表也行,只要 ID int, type_name nvchar(20), 主表的type字段改成int 这样话今后type的可维护性要好,比如要加N种,或type 改中文名,这些都是可能的。查询时可以 把主表和子表 inner join一下。写成死代码的情况用枚举也就是 性别 星期几等一些天塌了也不变的东西。 c#制作三维仿真软件的制作 想问一个原理的问题,我是白白,只是想知道原理,大神勿喷 请教构造函数和属性的问题 如何在C#winform中显示SQL数据库里的表 在线等高手,150奉上,Oracle写clob问题,帮顶有分 SPL的Transaction.Process()和Transaction.Commit()哪个先执行 如何获取加载某个dll的进程? 请大家帮忙,如何替换字符串中的指定字符为新值 请问一下大家的vs.net2003的版本号! 高手请进:请问listview的几个问题~~100分 c#如何快速查询sqlserver数据库中大批量的数据 数据搬移,急求指点
用Dictionary<>就可以了,Key就是"New Type",Value自己定义。
Enum.GetNames(typeof(DataTypeEnum));
建议用
[Desc("无法识别")]
Unknow=-1,
[Desc("书")]
Book=0,
[Desc("食物")]
Food=1但是 Desc这个要自己写。
一般用三列,ID int, category chr(8), item_text nvchar(30) 不同的下拉列表用category来检索直接建一个子表也行,只要 ID int, type_name nvchar(20), 主表的type字段改成int
这样话今后type的可维护性要好,比如要加N种,或type 改中文名,这些都是可能的。查询时可以 把主表和子表 inner join一下。写成死代码的情况用枚举也就是 性别 星期几等一些天塌了也不变的东西。