精华内容
下载资源
问答
  • DevExpress控件讲解描述

    2016-07-19 17:00:35
    本文档是对 DevExpress中所有控件进行了描述,相信你看了本文档后DevExpress中所有控件你都能知道,希望能给大家带来帮助,请大家放心下载,并给予评论,谢谢!
  • C#控件命名规范 C#控件命名规范 C#控件命名规范 C#控件命名规范
  • DevExpress是一个比较有名的...本文档主要介绍DevExpress控件使用的详细说明,通过详细说明基本使用方法和属性说明,可以更加快速的入门。总体来讲,使用DevExpress控件,可以获得更高效的界面设计以及更美观的效果。
  • 本人开发Dev项目过程中对控件的常用属性整理。
  • 先看一张简单的效果图: 实现这个效果最麻烦的地方在于数据绑定、二级列表的标题头文字,以及二级列表的...2、只有一级gridview的时候,大家都知道如何绑定数据, 这里就不多说了,主要讲解下有两级视图的gridview...

    先看一张简单的效果图:
    在这里插入图片描述实现这个效果最麻烦的地方在于数据绑定、二级列表的标题头文字,以及二级列表的数据处理。
    接下来我会一步一步的介绍实现过程:
    1、从工具箱中拖一个gridcontrol控件,在控件右下方的设计视图区域点击click here create a new level
    就是图中的位置, 我已经添加这里就不再添加了。2、只有一级gridview的时候,大家都知道如何绑定数据, 这里就不多说了,主要讲解下有两级视图的gridview如何绑定数据。这里只讲解list绑定方式, 如果有其它更好的方式,麻烦告诉我。举个简单例子:
    如果想要实现嵌套效果, 那么他们的数据结构同样需要类似结构,如下图:
    在这里插入图片描述4、绑定数据
    gridControl1.DataSource = list;

    5、运行效果就第一张所示, 但是还有个问题就是二级view的列表标题跟SubData的成员名一样而且在设计器中也无法修改,如图:
    在这里插入图片描述6、接下来就是重点介绍如何解决这个问题了:想要看到二级列表数据就必须点开加号展开二级list, 那么我们可以在展开二级list的时候对二级list的属性进行设置,展开事件就是:注意L这个事件是一级view的事件。

    7、响应事件设置属性
    在这里插入图片描述在这里插入图片描述运行效果:
    在这里插入图片描述8、去掉二级list左上角的list tab按钮
    在一级view的属性设置也设置optiondetail中的showdetailTabs属性设置为false
    在这里插入图片描述
    运行效果如下:
    在这里插入图片描述9、最后介绍二级view去数据的方式:
    在这里插入图片描述
    至于一级view还是和原来一样。

    好了教程结束,记录一下自己学习的过程。

    展开全文
  • DevExpress控件的treeList完整小案例

    千次阅读 2018-03-28 15:33:50
    以下会以一个小案例来讲解treeList的一些属性方法及事件 这是程序的窗体,frmTableMaintenance为窗体名,而groupControl1是一个分组控件,添加和修改都是 用同一个分组,也就是说,不管是添加还是修改,用的都是同...

    这篇内容对刚接触treeList的程序员来说,会有一定的帮助。

    以下会以一个小案例来讲解treeList的一些属性方法及事件

     

    这是程序的窗体,frmTableMaintenance为窗体名,而groupControl1是一个分组控件,添加和修改都是 用同一个分组,也就是说,不管是添加还是修改,用的都是同一个页面,而button跟随操作的变化而变化

     

     

    首先,加载树,即将数据绑定到treeList中

    按 Ctrl+C 复制代码
    按 Ctrl+C 复制代码

     

     

    然后,单击或双击树节点时,加载该节点对象的详细信息,如图:

     

    如果树里面的节点 较多,可以采取查询的方法定位到该节点上。如图中的查询框一样,当点击查询时,查看数据库中是否存在该对象,若存在,则将焦点定位到该节点上,反之,则提示输入的对象不存在!如图:

     

    代码如下: 

     

    复制代码
     1  /// <summary>
     2         /// 点击查询,查出相应的
     3         /// </summary>
     4         /// <param name="sender"></param>
     5         /// <param name="e"></param>
     6         private void btn_selectTName_Click(object sender, EventArgs e)
     7         {
     8              tName = txt_name.Text.Trim();
     9             if (!String.IsNullOrEmpty(tName))
    10             {
    11 
    12                 GetTMByName();
    13                 btn_saveOrUpdate.Text = "修改";
    14             }
    15             else
    16             {
    17                 Global.ShowMeg(Command.MsgType.Warning, "请填写您要查询的表名");
    18                 this.txt_name.Focus();
    19             }
    20         }
    21       
    22         /// <summary>
    23         /// 迭代找到节点
    24         /// </summary>
    25         /// <param name="node"></param>
    26         /// <param name="text"></param>
    27         /// <returns></returns>
    28         private TreeListNode  forNode(TreeListNode node, string text)
    29         {
    30             erp_dev_table tableOne = (erp_dev_table)node.Tag;
    31             if (tableOne!=null)
    32             {
    33                 if (tableOne.table_name_english==text)
    34                 {
    35                     return node;
    36                 }
    37                 
    38             }
    39             // 循环父节点下的所有子节点
    40             foreach (TreeListNode n in node.Nodes)
    41             {
    42 
    43                 TreeListNode rn = forNode(n, text);
    44                 if (rn != null)
    45                     return rn;
    46               
    47             }
    48             return null;
    49         }
    50     
    51 
    52         public void GetTMByName()
    53         {
    54             TreeListNode node = forNode(this.tl_TableMaintain.Nodes[0], tName);
    55             if (node == null)
    56             {
    57                 Global.ShowMeg(Command.MsgType.Warning, "您输入有误,当前实体不存在");
    58                 return;
    59             }
    60 
    61             if (node.ParentNode.Expanded == false)
    62             {
    63                 node.ExpandAll();
    64 
    65             }
    66             this.tl_TableMaintain.FocusedNode = node;
    67             BangDing();
    68             
    69 
    70         }
    71       
          public void BangDing()
            {
               
                _currNode = (erp_dev_table)tl_TableMaintain.FocusedNode.Tag;
                erp_dev_table tb = _currNode;
                txt_chinaName.Text = tb.table_name_chain;
                txt_englishName.Text = tb.table_name_english;
                grp_tableDesc.Text = "当前节点为   "+tb.table_name_english;
                if (tb.table_type == 1)
                {
                    rd_directory.Checked = true;

                }
                else if (tb.table_type == 2)
                {
                    rb_table.Checked = true;

                }
                txt_remark.Text = tb.table_memo;
                med_desc.Text = tb.table_descr;

                grp_tableDesc.Show();
            }
    复制代码

     

    展开全文
  • 附件为一个chm的文档,包括DevExpress组件系列常用的WindowsForm控件使用讲解,供大学参考。
  • DevExpress,使用文档,使用教程,对DEV中用到的控件的使用讲解的非常的详细比如说GridControl
  • 第三方控件DevExpress入门,本资源对的vExpress的一些基本控件进行比较详细的讲解,值得学习
  • DevExpress学习资料

    2012-11-19 13:46:56
    资源中包含了常用的DEVEXpress控件的使用讲解文档,及案例开发的源码,还有DevExpress安装说明等文件。
  • 最近公司开发的WinForm客户端图书行业ERP管理系统,界面端采用了DevExpress控件库。... 本系列文章会详细讲解DevExpress控件库(基于V14.1.8版本)的安装、破解、汉化、具体控件的使用细节、项目打包等。 ...

      最近公司开发的WinForm客户端图书行业ERP管理系统,界面端采用了DevExpress控件库。界面效果非常绚丽,类似于Office2007、2010的界面风格。

    其中的控件功能非常强大,简化了复杂控件的自定义开发的成本与时间。

      本系列文章会详细讲解DevExpress控件库(基于V14.1.8版本)的安装、破解、汉化、具体控件的使用细节、项目打包等。

      DevExpress 简介

     

      

      DevExpress是一套知名的软件开发控件库,具有较多的优秀产品。Dev宇宙版是一个.NET 平台的用户界面套装,它包含Grid、Chart、Reporting、Tree-Grid等100多个功能子控件,同时套包内包含Winfrom、WPF、Sliverlight、.net 版本和 .NET Application Framework 开发框架。适用范围:各种桌面、Web应用程序开发,尤其是Winfrom应用程序开发。

      DevExpress 安装

     

     

      购买DevExpress或者下载完成后安装,下面以宇宙版安装过程做说明,双击安装包,出现安装界面,点击“Trial Installation”进入下一界面

     

      界面上包括:WinForm控件库、Asp.Net(MVC)控件库、WPF控件库、SiverLight控件库、XAF控件库、Reporting报表控件库CodeRush开发辅助插件、DevExtreme手机开发控件库、DocumentServer文档服务器、Win8 开发控件库。根据自己的实际需要选择安装。

      选择完毕后,点击“Next”按钮,进入安装过程,安装过程时间长短不一,安装成功后弹出安装完成提示框。

      网上有很多破解程序,由于版权原因,建议购买正版。

     DevExpress 使用

     

     

      安装完成后,打开VS,新建一个WinForm应用程序,打开窗体,展开VS的工具箱,如下图

      红色框内显示的即是DevExpress控件,分类包括:导航控件、公共控件、报表控件、数据与分析控件、组件、计划控件、ORM组件、富文本组件、SpreadSheet表格控件等。

      如果在使用过程中,VS中的DevExpress控件不显示了,有2种方式解决:

      一是手动添加DLL到工具箱中;

      二是右键点击工具箱任何位置,选择“Repair Toolbox”按钮来修改工具箱

      展开“数据与分析”一组,将GridControl控件拖住到窗体上,显示如下:

    再做具体属性的设置可以显示强大的Grid列表数据。

    关于GridControl以及其他控件的使用方法,后续文章中有详细介绍。

     

     本篇完。

     

    下一篇:DevExpress控件库 开发使用经验总结2 DevExpress汉化

     

    转载于:https://www.cnblogs.com/SavionZhang/p/4245758.html

    展开全文
  • 最近刚接触到 DevExpress 13.1 这个皮肤组件, 觉得相当好用 于是开始准备搭建 个小应用的主体框架. 找了好久的就是没找到对应的文章来讲解这一块.. 翻了他们主网站上人家问的,以及API 才摸索... 不懂英文好吃力...

    最近刚接触到 DevExpress 13.1 这个皮肤组件, 觉得相当好用 于是开始准备搭建 个小应用的主体框架.

    找了好久的就是没找到对应的文章来讲解这一块.. 翻了他们主网站上人家问的,以及API 才摸索... 不懂英文好吃力呀~~~

     

    首先选到的就是,依旧用 Mdi子窗体模式加载子模块

    第一步: 创建一个主 RibbonForm 为: ParentForm

       1.1 设置 RibbonControl 属性 MdiMergeStyle 为: Always 

    第二步: 在左边拖入一个NavBarControl 设置Dock : Left

     

    第三步: 拖入: XtraTabbedMdiManager

      3.1 设置 XtraTabbedMdiManager 的 MdiParent 为: 当前窗体:ParentForm

     

    以上 主窗体部分完成

    第四步: 新建子 RibbonForm 为: ChildForm

     

    第五步: 在ChildForm中拖入: XtraScrollableControl 并设置 Dock:Fill 然后你可以把你的组件都拖入这个控件,这样就会在 ChildForm 被 加载的话会有 滚动条

     

    第六步: 在 ChildForm 的 RibbonControl 中添加对就应的 RibbonPage 和 按钮

     

    以上子窗体部分完成

     

    好了,至此,基本控件我们都已经添加好了.,接下来我们来添加事件

     

    第七步: 打开子窗体事件

    在ParentForm的  navbarControl 中添加 Item 并添加事件

    复制代码
            // 给 NavBarControl 添加 LinkClicked 事件
            private void navBarControl2_LinkClicked(object sender, NavBarLinkEventArgs e)
            {
                AddPageMdi(e.Link.Item);
            }
    
         // 打开子窗体方法
            private void AddPageMdi(NavBarItem navItem)
            {            
                ChildForm childForm = new ChildForm();
                childForm.MdiParent = this;
               // 子窗体的 Text  就是 Tab页中的标题 ,我这里是直接取 navItem中的标题作为 tab页的标题
                childForm.Text = navItem.Caption + tabCount++;
                // 显示 
                childForm.Show();
                // 设置当前 tab页的 图标,我这里也默认取navBar中的Item中的图标
                xtraTabbedMdiManager1.Pages[subform].Image = navItem.SmallImage;
            }
    复制代码

    第八步: 添加双击页签时,关闭页签事件,记住 是添加在: XtraTabbedMdiManager 的 MouseDown 事件中:

    复制代码
     private DateTime m_LastClick = System.DateTime.Now;
            private XtraMdiTabPage m_lastPage = null;
            private void xtraTabbedMdiManager1_MouseDown(object sender, MouseEventArgs e)
            {
                XtraMdiTabPage curPage = (sender as XtraTabbedMdiManager).SelectedPage;
    
                if (e.Button == MouseButtons.Left)
                {
    
                    DateTime dt = DateTime.Now;
                    TimeSpan span = dt.Subtract(m_LastClick);
                    if (span.TotalMilliseconds < 300)  //如果两次点击的时间间隔小于300毫秒,则认为是双击
                    {
    
    
                        if (this.MdiChildren.Length > 1)
                        {
    
                            // 限制只有在同一个页签上双击才能关闭.(规避两个页签切换时点太快导致意外关闭页签)
                            if (curPage.Equals(m_lastPage))
                            {
                                //if (this.ActiveMdiChild != m_MapForm)
                                //{
                                this.ActiveMdiChild.Close();
                                //}
    
                            }
                        }
                        m_LastClick = dt.AddMinutes(-1);
                    }
                    else
                    {
                        m_LastClick = dt;
                        m_lastPage = curPage;
                    }
                }
            }
    复制代码

    第九步: 添加合并Mdi子窗体的 状态栏 ,记得是在ParentForm的 RibbonControl控的 Merge事件和 UnMerge 事件中添加 这样就能在切换子窗体页签的时候同时将子窗体的状态栏也合并到主窗体的状态栏上,并且在切换另一个的时候同时卸载当前子窗体的合并状态栏,

    复制代码
            private void ribbon_Merge(object sender, DevExpress.XtraBars.Ribbon.RibbonMergeEventArgs e)
            {
                RibbonControl parentRRibbon = sender as RibbonControl;
                RibbonControl childRibbon = e.MergedChild;
                parentRRibbon.StatusBar.MergeStatusBar(childRibbon.StatusBar);
            }
    
            private void ribbon_UnMerge(object sender, RibbonMergeEventArgs e)
            {
                RibbonControl parentRRibbon = sender as RibbonControl;
                parentRRibbon.StatusBar.UnMergeStatusBar();
    
            }
    复制代码

    OK 基本至此,小应用框架就能搭建出来了,后期还需要再添加控制,已经加载的子窗体不能重复添加的功能.

    以及 NavBarControl 的 过滤功能.

     

     

    [注意: Mdi子窗体的RibbonControl中的控件合并到主窗体上的时候,是根据Text属性值来合并的,如果对应的 Text值和主窗体上的 RibbonControl中的 Page或是 Group 的Text一样的话就会被合并到同个Page或是 Group 中

    另外,子窗体中的RibbonControl中的按钮之类的是根据Caption来进行合并的可以通过: mergeType来控制在合并到主窗体时是 :

      Add添加(默认) ,

         Replace:替换(子窗体按钮设置就可以)

         MergeItems (还搞不清楚) 

         Remove:移除(需要主窗体的 MergeType 和 子窗体的MergeType 都设置为:Remove 时才可以)

    ]

     

    展开全文
  • 最近刚接触到 DevExpress 13.1 这个皮肤组件, 觉得相当好用 于是开始准备搭建 个小应用的主体框架. 找了好久的就是没找到对应的文章来讲解这一块.. 翻了他们主网站上人家问的,以及API 才摸索... 不懂英文好吃力呀~...
  • 最近刚接触到 DevExpress 13.1 这个皮肤组件, 觉得相当好用 于是开始准备搭建 个小应用的主体框架. 找了好久的就是没找到对应的文章来讲解这一块.. 翻了他们主网站上人家问的,以及API 才摸索... 不懂英文好吃力呀~...
  • DevExpress常用属性.rar

    2020-04-01 13:19:49
    DevExpress常用属性示例讲解,详细的说明了常用的控件属性应用和开发操作,简洁明了,让使用DevExpress更加便捷和快捷,适合小白,高手勿喷,如有不足请您指正。
  • 来拉取出对应的相关信息,比来比去,发现SearchLookUpEdit的用户体验更好,但自己是个不折不扣的C#和DevExpress的初学者,在折磨一阵度娘之后,发现还是说LookUpEdit控件的多,真正讲解SearchLookUpEdit的寥寥无几,...
  • 在dev中本身也有自带下拉控件,但用过的人都会遇到一个问题ComboxEdit这个无法绑定对应的value值,用起来也很不方便,当然在dev中有lookUpEdit这个控件也可以实现下拉列表,此控件会在以后的博文中为大家讲解。...
  • 昨天发表了Devexpress XtraReports系列开篇,今天我们继续。 今天的主题是创建表格报表。 首先我们来看看最后实现的效果。Demo最后附上。 接下来开始讲解如何一步一步做出这个报表: 第一步,创建如上窗体...
  • BFCommonSystem.rar

    2020-08-10 14:46:09
    C#,三层学习,三层学习和DevExpress14控件学习基础知识,讲解比较细致。Visual Studio 2013版本
  • DevDemo.zip

    2020-09-07 22:43:25
    十分简单的WPF,使用DevExpress GridControl控件实现隔行变色效果,讲解代码在我的博客:https://blog.csdn.net/chulijun3107/article/details/108457793,欢迎去留言讨论。
  • 如果是BS的WebForm就有很多解决方案了,Devexpress就更方便,利用DropdownList和TreeView去组合控件实现 但是CS中的Winform的传统窗体控件Devexpress里面去实现此功能就比较麻烦了 而此文,我们要讲解的就是如何利用...
  • 这三个项目涉及作者大量工作过程标准算法,因为经历的几年的完善,所以比较混乱,DCM主要涉及有各种算法,控件的基础调用, DCM_Control主要为Devexpress的二开,包括PictureEdit,GridControl,Button,TextBox,MemoText,...

空空如也

空空如也

1 2
收藏数 23
精华内容 9
关键字:

devexpress控件讲解