调整代码生成工具Database2Sharp的Winform界面生成,使其易于列表工具栏的使用

在Winform界面开发的时候,有时候我们客户喜欢把功能放在列表界面的顶部,这样界面和功能整齐放置,也是一种比较美观的方式,基于这种方式的考虑,改造了代码生成工具的Winform界面生成规则,把增删改查的常规处理功能抽取简化的函数,易于在实际项目中使用工具栏的方式处理。

1、常规的Winform界面

我们在之前的界面中,通常都是使用一些按钮,以及右键菜单的方式进行功能的展示,如下界面所示。

这种方式是我们常规的界面生成和布局方式,对于功能相对较少的业务模块来说,是比较简洁的,多数操作都放在了右键菜单上了。

2、顶端工具栏的处理方式

如果对于一些流程处理,以及复杂业务处理功能的处理上,我们可以考虑在顶端加上一个工具条,放置所需的功能按钮,如下界面所示。

或者这样的小工具栏模式

这两种方式,都是把业务的功能处理,放在了工具栏里面,当然右键菜单还是可以保留相关的功能处理的。通过这种方式的布局,可以把很多功能放在一起统一处理,也是一个不错的处理方式。

为了方便使用这种方式,我们需要把对应不同功能的函数调用封装的更加方便些,因此可以调整代码生成工具Database2Shsarp进行这些规则的处理,从而简化了代码的处理。

在生成的代码模板里面,我们调整对应的代码结构即可生成下面的列表界面代码,如下所示。

其中的增加、编辑、删除、绑定(更新)、导入、导出等功能都可以直接调用这个函数即可,从而给我们在工具栏中整合提供更大的方便。

然后在后台代码中,注册相关事件的实例的代码如下所示。

        /// <summary>
        /// 为工具栏注册相关的事件处理
        /// </summary>
        private void RegisterEvent()
        {
            #region 工具栏处理事件
            this.barAddNew.ItemClick += delegate(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
            {
                AddData();
            };
            this.barEdit.ItemClick += delegate(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
            {
                EditData();
            };
            this.barDelete.ItemClick += delegate(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
            {
                DeleteData();
            };
            this.barExport.ItemClick += delegate(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
            {
                ExportData();
            };
            this.barRefresh.ItemClick += delegate(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
            {
                BindData();
            };

            this.barPreview.ItemClick += delegate(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
            {
                PreviewData();
            };

            this.barBack.ItemClick += delegate(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
            {
                //撤回
                UpdateTrack(barBack);
            };
            this.barConfirm.ItemClick += delegate(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
            {
                //确认
                UpdateTrack(barConfirm);
            };

            #endregion

            this.winGridViewPager1.GridView1.SelectionChanged += delegate(object sender, SelectionChangedEventArgs e)
            {
                this.SetButtonEnabled();
            };
        }

以上就是针对这种界面布局对代码生成工具生成Winform界面代码的改进,从而使得我们根据方便调用不同的功能逻辑实现更加丰富的界面控制处理。

本文转自博客园伍华聪的博客,原文链接:调整代码生成工具Database2Sharp的Winform界面生成,使其易于列表工具栏的使用,如需转载请自行联系原博主。

时间: 2024-09-20 00:14:26

调整代码生成工具Database2Sharp的Winform界面生成,使其易于列表工具栏的使用的相关文章

代码生成工具Database2Sharp中增加视图的代码生成以及主从表界面生成功能

在代码生成工具的各种功能规划中,我们一向以客户的需求作为驱动,因此也会根据需要增加一些特殊的功能或者处理.在实际的开发中,虽然我们一般以具体的表进行具体业务开发,但是有些客户提出有时候视图开发也是很常见的,为了提高代码生成和界面生成的效率,基于视图开发的过程也应该支持.还有主从表的界面生成操作,在很多实际的业务领域也是很常见的.基于上面的需求,本次代码生成工具Database2Sharp中增加视图的代码生成以及主从表界面生成功能,为客户的高效率开发快马加鞭.保驾护航. 1.基于视图的代码生成和界

基于Metronic的Bootstrap开发框架经验总结(18)-- 在代码生成工具Database2Sharp中集成对Bootstrap-table插件的分页及排序支持

在我们开发系统界面,包括Web和Winform的都一样,主要的界面就是列表展示主界面,编辑查看界面,以及一些辅助性的如导入界面,选择界面等,其中列表展示主界面是综合性的数据展示界面,一般往往需要对记录进行合理的分页,集成各种增删改查的按钮等功能.随着开发项目的需求变化,对数据记录分页展示.排序等功能都是常态的要求,因此在代码生成工具中调整了主列表界面的列表展示插件为Bootstrap-table插件,本篇随笔主要介绍在代码生成工具Database2Sharp中集成对Bootstrap-table

代码生成工具Database2Sharp功能功能完善及更新

好久没有更新代码生成工具了,因为很多功能基本上能够应付日常的开发工作了,如C#代码生成.数据库文档导出.Sql脚本生成,但用户在使用过程中也发现了一些需要完善的地方,因此继续完善,以求更加实用方便.现更新了下面几个问题,希望给大家做软件开发的时候有一个启示.1. 所有的模板支持C#2.0的架构,方便转换为高版本的VS格式.    虽然现在很多时候用VS2008来做开发了,但是我们一般来说还是基于C#2.0来进行开发:本次更新考虑有些用户可能还是使用VS2005的开发工具,因此只做了基于VS200

winform界面生成了微信二维码,如何实现扫码之后的回调

问题描述 是这样子的,目前在做一个项目,c#的,做了一个winform的界面,已经实现了支付宝和微信的扫码支付,但是我用手机扫码支付成功之后,只能在手机段看得到成功.然而前端也就是winform界面并没有任何提示和显示效果,我现在想要实现这么一个功能,就是能够在你手机扫码之后,winform界面也可以实现回调提示.有没有大神做过这方面的啊,求支招,网上找了很多都找不到winform界面的.不胜感激 解决方案 解决方案二:软件需要自己设计啊!只要搞懂一些设计原理.你的winform"让"

代码生成工具之Winform查询列表界面生成

在上面一篇随笔<代码生成工具之界面快速生成>介绍了代码生成工具Database2Sharp的界面生成操作,其中介绍了Web界面(包括列表界面.内容显示.内容编辑界面的生成,另外还介绍了Winform界面的内容编辑界面的生成,本篇主要继续介绍Winform界面生成中的查询列表界面的操作展示等信息. 基于Winform的界面生成,配合我的Winform开发框架,提供了三种不同的界面生成,包括传统界面样式.DotNetBar界面样式和DevExpress界面样式的代码生成,这几种界面是目前Winfo

代码生成工具之数据库表及字段名称转义

在上篇随笔<代码生成工具之界面快速生成>中介绍过了代码生成工具Database2Sharp是如何快速生成所需的Web界面以及各种Winform界面,其中包括生成即可运行的Web界面效果,Winform布局信息的生成.这些看似很简单的界面元素生成,其实是需要丰富的数据库元数据信息作为基础的,而且对不同的数据库处理要有所不同.本文介绍不同数据库之间元数据的处理差别,以及如何代码生成工具Database2Sharp如何兼容处理这些问题的. 1.常规的数据库表.字段名称的转义 例如,我们需要获取表的别

代码生成工具之界面快速生成

界面开发,无论对于Web开发,还是Winform开发,都需要耗费一定的时间,特别对于一个数据库字段比较多的界面,一般就需要在编辑界面上摆的更多的控件来做数据显示,每次碰到这个,都有点头痛,反复的机械操作让人挺累,也很烦,但是又必须这样做. 由于数据库字段和界面的排版都有一定的关联关系,因此可以通过代码生成工具Database2Sharp的数据库元数据,包含表名称.备注信息.字段列表,以及每个字段的名称.备注.类型等信息,构造一个基础的界面,把重复机械的部分给快速完成,这就是我所说的界面快速生成.

Database2Sharp重要更新之生成Winform框架界面代码

Database2Sharp是一款代码生成工具和数据库文档生成工具,该工具一直伴随着我及我的粉丝们经历过各种各样的项目开发,在实际开发中能带来效率的提高及编程的快乐.不过自上个6.0版本以来,我一直忙于各种项目及研究中,很少继续把新的思想整合进去,最近在做我的Winform开发框架的整理工作,觉得应该改进这段时间来发现的问题,并融入已经逐渐完善的Winform开发框架基础上来,于是经过几天的努力,把该代码生成工具的一些缺陷修复并增加了Winform界面代码生成的功能(以前一直只是生成底层及Web

Database2Sharp代码生成工具使用心得

Database2Sharp是一款主要用于C#代码以及数据库文档生成的工具,软件支持Oracle.SqlServer.MySql.Access.Sqlite等数据库的代码生成,可以生成各种架构代码.生成Winform界面代码.Web界面代码.导出数据库文档.浏览数据库架构.查询数据.生成Sql脚本等,还整合自定义模板和数据库信息的引擎,方便编写自定义模板调试和开发. 1.EnterpriseLibrary架构代码生成 1.1 代码生成总体概述 EnterpriseLibrary代码生成时一个整体