创建TreeList及打开TreeListNode.Tag属性对应的窗体
创建TreeList及打开TreeListNode.Tag属性对应的窗体
本来想把标题改为"创建TreeList及TreeListNode.Tag属性高级应用",总觉得这命题太模糊。 学习内容: 1. 手工加载TreeList控件,与.Net的TreeView略有不同,看下面的代码。 2. 灵活应用TreeListNode.Tag属性。 3. 动态加载不同程序集文件(DLL), tag属性太伟大了! 4. 熟悉Assembly.GetExecutingAssembly(),LoadFile等相关方法。 打开不同模块的子窗体。 选择结点打开对应的窗体: private void treeList1_FocusedNodeChanged(object sender, DevExpress.XtraTreeList.FocusedNodeChangedEventArgs e) { if (e.Node.Tag is CustomFormNodeTag) { CustomFormNodeTag tag = e.Node.Tag as CustomFormNodeTag; this.ShowMyForm(tag.AssemblyFile, tag.FormNamespace); //打开结点对应的窗体 this.ShowTagData(tag); //显示结点数据 } } /// <summary> /// 打开结点对应的窗体 /// </summary> private void ShowMyForm(string dllFile, string formNamespace) { string root = Application.StartupPath; //获取程序运行目录 Assembly asm; //如未指定DLL文件,则获取当前执行程序EXE的程序集(ExecutingAssembly) if (dllFile == "") asm = Assembly.GetExecutingAssembly(); else//跟据DLL文件创建程序集 asm = Assembly.LoadFile(root + "\\" + dllFile); //跟据命名空间动态创建窗体对象 object o = asm.CreateInstance(formNamespace); //创建对象成功,打开窗体 if (o != null && o is Form) (o as Form).Show(); else MessageBox.Show("DLL文件或命名空间不正确!"); } 程序: dev 9.2x + vs 2008 扫一扫加作者微信
参考文档:
C#绑定TreeList的DataSource属性及获取DataRow数据 C#获取我的收藏网站及打开URL 基于透明代理技术创建的WCF实例打开与关闭WCF通道 设置表格控件的布局样式|定制新增插入删除按钮|NavigatorCustomButton属性 C# ADO.NET根据实体对象类型转换创建DataTable对象 VS2015 Winform窗体设置DevExpress预设的图标库(组件Image属性)|C/S框架网 使用默认IE浏览器打开指定的URL网页 通过.NET反射动态调用SetValue方法给属性PropertyInfo赋值 使用观察者模式实时更新程序打开多个界面绑定组件的数据源 《资料表维护》功能界面(对应系统库sys_BusinessTables 表)的作用是什么? C/S框架创建Ribbon样式的模块功能按钮展示区(RibbonModuleLoader类) Entity Framework(EF):DbContextConfiguration属性详解 AspNet WebAPI后端框架消息处理机制(配置属性HttpConfiguration.MessageHandlers) 给绑定数据源的文本输入框TextEdit.Text或EditValue属性赋值,失去焦点文本自动清空了 删除用户前逻辑判断,检查当前用户是否关联业务数据或创建业务数据
其它资料:
什么是C/S结构? | C/S框架核心组成部分 | C/S框架-WebService部署图 | C/S框架-权限管理 | C/S结构系统框架 - 5.1旗舰版介绍 | C/S结构系统框架 - 功能介绍 | C/S结构系统框架 - 产品列表 | C/S结构系统框架 - 应用展示(图) | 三层体系架构详解 | C/S架构轻量级快速开发框架 | C/S框架网客户案例 | WebApi快速开发框架 | C/S框架代码生成器 | 用户授权注册软件系统 | 版本自动升级软件 | 数据库底层应用框架 | CSFramework.CMS内容管理系统 | |