[置顶] C# menu动态生成

摘要: 在权限管理中动态生成菜单的步骤:1.获取角色对应的菜单集合2.遍历父菜单生成窗体父菜单3.遍历子菜单生成窗体对应的子菜单说明:在生成子菜单的时候要给对应的子菜单绑定事件,事件可以提前定义好,然后直接绑定。部分代码: //根据登录用户Id获取角色集合 var roleMenus = RoleMenusBll.GetByRPid((int)Users.URid); if(roleMenus.Count==0) { MessageHelp.PromptMessage("登录用户没有设置任何权限,请联系管理员!"); Close(); } var parentMeuns = rol 阅读全文

posted @ 2012-06-09 09:46 rikou 阅读(3104) 评论(7) 推荐(0) 编辑

2012年11月17日

谈谈抽象类和接口

摘要: 抽象类和接口是面向对象编程中不可或缺的部分,相信大部分开发人员在日常工作中经常会看到他们的身影,在这里简单淡淡对他们的认识。一、抽象类:抽象类是类的一种形式,不能实例化可以被继承。个人认为抽象类和子类是一般和特殊的关系,最大的作用是实现代码的复用。 举例:有两个类A、B,两个类中属性相同,大部分方法也相同,只有一个方法不同,那么这个时候就绝对体现出抽象类的优势了。二、接口:接口只是定义一些操作的规范,不能实例化可以被继承。接口仅仅是子类应该实现的规则。接口最大的作用就是实现多态性。 举例:电脑主机中的硬盘可以使用希捷、西部数据、日立等很多品牌,大家有没有想过为什么可以使用不同厂家的硬盘,答案就 阅读全文

posted @ 2012-11-17 14:34 rikou 阅读(318) 评论(0) 推荐(0) 编辑

2010年6月21日

C#生成树,绑定TreeView控件。

摘要: 用递归方法生成树结构。 /// <summary> /// 创建树节点数据 /// </summary> /// <param name="nodes"></param> /// <param name="parentID"></param> private void CreateTreeView(TreeNodeCollection nodes, string parentID) { ArrayList al = TableDictionaryDao.GetDataByParent 阅读全文

posted @ 2010-06-21 13:59 rikou 阅读(1012) 评论(0) 推荐(0) 编辑

2010年6月17日

Mysql编程中的怪现象

摘要: 在编写存储过程时遇到了一个怪问题,现写出来希望对大家有所帮助。 在存储过程中定义了一个游标: declare cur1 cursor for select ColumnCode,ColumnDataType from sys_columndictionary where TableID=tableGuID order by ColumnCode; 执行的时候总是报“表sys_columndictionary”不存在,数据库中确实存在sys_columndictionary表,这里如果换成别的表也会报类似的错误。在网上找了半天也没有满意的答案,这个问题困扰了我许久,都开始怀疑是不是mysql出. 阅读全文

posted @ 2010-06-17 16:55 rikou 阅读(213) 评论(2) 推荐(0) 编辑

2010年6月14日

ibatis.net出现不能加载映射文件错误

摘要: 在工作中突然出现了这个问题,因为是第一次使用ibatis.net,奇怪的出现了这个问题。在网上找了但没找到,故写出来希望对大家有所帮助。 问题描述: 个实体类对应一个映射文件,在sqlMap.config中的sqlMaps配置节中采用embedded(嵌入式)比如: 在使用过程中ibatis时总是报加载映像文件错误。 解决方法: 修改映射文件的属性,把映射文件生成为嵌入式资源就搞定了。 阅读全文

posted @ 2010-06-14 09:33 rikou 阅读(327) 评论(0) 推荐(0) 编辑

2010年6月12日

WinForm中log4net配置说明和使用二

摘要: 介绍一下各配置信息 1.AppendersAppenders用来定义日志的输出方式。它还可以通过配置Filters和Layout来实现日志的过滤和输出格式。它的输出方式有:AdoNetAppender 将日志记录到数据库中。可以采用SQL和存储过程两种方式。AnsiColorTerminalAppender 将日志高亮输出到ANSI终端。AspNetTraceAppender能用asp.net中Trace的方式查看记录的日志。BufferingForwardingAppender 在输出到子Appenders之前先缓存日志事件。ConsoleAppender 将日志输出到应用程序控制台。Ev. 阅读全文

posted @ 2010-06-12 13:28 rikou 阅读(1624) 评论(0) 推荐(0) 编辑

2010年6月11日

WinForm中log4net配置说明和使用一

摘要: 由于最近在WinForm项目中用到log4net便查阅了相关资料。但发现关于log4net的文章很多,但说的太简陋了,经过实践后现把总结一下。内容如下: 1.log4net的介绍 log4net(Log For Net)是Apache开源的应用于.Net框架的日志记录工具,详细信息参见Apache网站.它是针对Java的log4j(Log For Java的)姊妹工具.用过log4j的都知道,它功能强大,可配置性灵活,线程安全,对日志的输出管理和级别管理方便。使用log4net需要知道其中两个比较重要的概念:logger 和 appender。前者是日志记录对象,后者是日志记录的目标载体,.. 阅读全文

posted @ 2010-06-11 23:14 rikou 阅读(4146) 评论(0) 推荐(0) 编辑

导航