使用教程列表 |
创建允许用户输入数据的应用程序时,检查输入值的有效性尤其重要。DevExpress eXpressApp Framework允许你使用验证规则对业务对象及其属性进行验证。 要检查这些规则,你应该指定所需的背景。基本上,一个背景是绑定到行动上执行的。 例如,一个规则会在执行保存操作时被验证。DevExpress eXpressApp Framework有几个内置的规则类型,你可以在代码中通过应用模型申明他们。 此外,你还可以自定义实现规则的类型。 |
问题描述: 我怎么能更改DevExpress LayoutPanel中Pin按钮的工具提示“自动隐藏”?(如下图所示)我无法找到定义关键字“自动隐藏”和“停靠”的类。 问题解答: 最简单的方式是使用DockingLocalizer类改变特定LayoutPanel默认按钮的工具提示文本。 操作系统:Windows 7 IDE:Microsoft Visual Studio 2010 关键字: LayoutPanel tooltip 工具提示 自动隐藏 Pin按钮 |
如果一份报表是用来显示分层数据源的数据,则它通常被称为主从报表。本文介绍了在DevExpress XtraReports控件中创建主从报表的两种方法。第一种方法是基于Detail Report Band之上的,适用于当数据源在主实例和从实例间包含一个ADO.NET关系的情况。第二种方法是创建两个不同的报表类,将从报表作为一个子报表并入主报表中。 使用Detail Report Band创建主从报表 另外所有的通用Report Bands,DevExpress XtraReports采用DetailReportBand类型。这种带状区域专门为主报表中的一个从报表设计,如果报表数据源实现在对象绑定到主报表和对象绑定到从报表之间的主从ADO.NET关系中就可以使用。 这种方法比使用子报表更先进,因为它允许你在同一类文件中存储主报表和从报表。此外,由于aDetailReportBand和其他所有带状区域一样存在于主报表同一集合的带状区域中,它允许你在相同的报表设计器的显示从报表带状区域。 这里可以嵌套无限个从报表带状区域,如下图所示。 注意:你可以在同一级嵌套多个从报表。 在设计时添加DetailReportBand,只需用鼠标右键单击该报表并从下拉菜单中选择“Insert Detail Report”即可。如果数据源绑定到报表的ADO.NET关系已存在,在子菜单中就会有一个该关系名称的选项。 提示:你还可以添加未绑定的从报表,并指定其主要性能。 绑定从报表到一个报表数据源中的从报表中,为创建的DetailReportBand作如下属性设置:
下面的图片说明了这些在Visual Studio IDE的属性。 注意:由于DevExpress XtraReports在数据关系中的不同数据项使用独立的名称,应避免使用数据成员的名称。 将从报表作为子报表嵌入 如果数据源绑定到主报表没有包含ADO.NET关系,或者你喜欢主报表和从报表在不同的文件中(例如,如果从报表在不同的主从报表中重用),可以使用子报表将从报表嵌入到主报表中。 在一般情况下,使用子报表帮助创建主从报表比使用DetailReportBands复杂。如果可以选择,我们建议你使用DetailReportBands。 使用子报表创建主从报表需要如下操作:
使用XRSubreport控件创建主从报表不能在Visual Studio设计时预览,因为它在创建过程中使用事件的处理。 |
问题描述: 请问一下关于DevExpress控件中ASPxGridView是否能实现多表多表头显示和统计的功能,而且还可以拖拽表头。 问题解答: 可以的。ASPxGridView支持多表头,支持数据统计,并且支持表头的拖拽及调整大小。 关键字: ASPxGridView ASP.NET GridView |
问题描述: 我用ToolTipController.ShowHint方法显示附近编辑框的工具提示。但是,该方法只有第一次生效。我怎样才能为同一个编辑框再次显示工具提示? 问题解答: 根据设计,工具提示控件只显示一次。 当显示提示编程时,你可以通过在ShowHint前调用HideHint方法实现解决此问题。参考代码如下: [C#]
toolTipController1.HideHint(); toolTipController1.ShowHint("A tooltip", textBox1, DevExpress.Utils.ToolTipLocation.RightCenter); 关键字: XtraEditors WinForms ToolTip 工具提示 |
问题描述: DevExpress多个线程可以安全地访问同一个XtraGrid的实例吗? 此外,如果XtraGrid的多个实例被用于多个线程,有什么线程安全问题要注意的吗? 问题解答: 可视控件只有三个方法是线程安全的:CreateGraphics,Invoke和BeginInvoke。XtraGrid的方法应通过BeginInvoke调用其他的线程。 应用程序可以在不同线程的XtraGrid创建多个实例形式。在这种情况下不应该有任何问题:网格控件在不同的线程形式下正确访问共享资源。 |
问题描述: DevExpress XtraGrid 网格中显示了数据,在某一时刻,我需要清除网格,怎么样可以做到呢? 问题解答: 你应该设置GridControl.DataSource属性为null,并调用Columns.Clear()方法阻止网格主视图。 [C#] gridControl1.DataSource = null; gridView1.Columns.Clear(); 如果需要恢复原来的网格视图,你可以动态地创建一个临时的空GridView,并将它分配给GridControl。 [C#]
using DevExpress.XtraGrid.Views.Grid; object ds; // clear ds = gridControl1.DataSource; gridControl1.DataSource = null; GridView view = new GridView(gridControl1); view.OptionsView.ShowGroupPanel = false; view.OptionsView.ShowColumnHeaders = false; gridControl1.MainView = view; // restore gridControl1.MainView = gridView1; gridControl1.DataSource = ds; |
问题描述: 我怎样才能避免打印某些列? 问题解答: XtraTreeList打印方法不允许打印一组特定的列。所有可见的列都会被打印。但是,你可以隐藏不需要打印的列,在调用PrintableComponentLink.CreateDocument方法前设置VisibleIndex属性值为-1即可。然后,你需要还原列的可见索引。 关键字: TreeList XtraTreeList WinForms 打印 |
问题描述: 在DevExpress XAF v12.1.4 SecurityStrategyComplex中为用户筛选业务对象最好的方法是什么?有例子可参考吗? 问题解答: [C#]参考代码 using System; using DevExpress.ExpressApp; using DevExpress.ExpressApp.Security.Strategy; using DevExpress.ExpressApp.SystemModule; using DevExpress.Xpo; namespace ManageUsersOnLogon.Module { public interface IProfile { SecuritySystemUser CreatedByNew { get; } DateTime CreatedOn { get; } } [ListViewFilter("Show My Profiles", "[CreatedByNew] = CurrentUserId()", true)] public partial class Profile : IProfile { public override void AfterConstruction() { base.AfterConstruction(); _CreatedByNew = Session.GetObjectByKey<SecuritySystemUser>(SecuritySystem.CurrentUserId); _CreatedOn = DateTime.Now; } [Persistent("CreatedByNew")] private SecuritySystemUser _CreatedByNew; [PersistentAlias("_CreatedByNew")] public SecuritySystemUser CreatedByNew { get { return _CreatedByNew; } internal set { _CreatedByNew = value; } } [Persistent("CreatedOn")] private DateTime _CreatedOn; [PersistentAlias("_CreatedOn")] public DateTime CreatedOn { get { return _CreatedOn; } internal set { _CreatedOn = value; } } #region IProfileOwner Members SecuritySystemUser IProfile.CreatedByNew { get { return CreatedByNew; } } DateTime IProfile.CreatedOn { get { return CreatedOn; } } #endregion } } 技术:.NET 操作系统:Windows Vista IDE:Microsoft Visual Studio 2010 关键字: XAF 筛选 业务对象 框架 eXpressApp Framework |
问题描述: 我想实现在网格中删除选定行的功能,我试着跟着例子做,使用内存数据表,即DevExpress如何删除ASPxGridView选定的行 你可以修改这个例子使它绑定到一个单一Access数据库吗? 我猜测这个过程是将网格选定行与内存数据表同步,然后将变化提交给数据库的databind方法。 问题解答: 为了解决这个问题,添加“删除”命令到您的AccessDataSource。在gridView_CustomCallback方法中,获取所选行关键字的字段值,并传递这些值给你的数据源的“删除”参数。因此,你的代码应该如下: protected void gridView_CustomCallback(object sender, ASPxGridViewCustomCallbackEventArgs e) { 技术:.NET 平台:ASP.NET 产品:ASPxGridView and Editors Suite(包含在DevExpress ASP.NET套包中) 控件:ASPxGridView 操作系统:Windows 7 x64 IDE:Microsoft Visual Web Developer 2010 关键字: ASPxGridView GridView Grid 数据 |
问题描述: 我有一个DevExpress v11版本的遗留应用程序,现在我想使用DevExpress v12做一个新的应用程序开发,我想在同一台机器上并使用Visual Studio 2010开发。 我想问的是,我可以在同一台开发机器上安装两个版本,并且均使用Visual Studio 2010开发吗? 如果可以,我在VS Studio工具箱面板如何处理不同版本呢? 问题解答: 可以的,DevExpress允许你在同一台计算机上安装多个版本。在这种情况下,不同版本的控件将显示在不同的工具箱中标签中: 技术:.NET 平台:WinForms 操作系统:Windows 7 IDE: Microsoft Visual Studio 2010 关键字: 多版本安装 |
问题描述: 在以前的V.1.58版本中,我可以选择标准皮肤,看起来就像在Windows中选择皮肤一样。 但是在v2011版本中,却得到一条错误信息"dxDockingManager.ViewStyle := vsStandard;"。 我怎样才能选择标准皮肤? 我试着: DmSkin.dxSkinControllerStd.UseSkins := false; BarManager.Style := bmsStandard; BarManager.LookAndFeel.SkinName := 'Default'; dxDockingManager.LookAndFeel.SkinName := 'Default'; 但是皮肤看起来很奇怪,而且缺少Bars,截图如下: ![]() 问题解答: 建议你启用<Manager>.LookAndFeel.NativeStyle属性激活本地Windows绘画。 版本信息:v2011 vol 2.6 系统信息:Windows 7 x64 开发平台:Embarcadero C++Builder XE2 相关产品:ExpressSkins Library 关键字: VCL ExpressSkins 皮肤 |
问题描述: 我有一个关于"SearchLookUpEdit"控件的问题:如何在浏览运行时创建列?可能吗? 最好是有个例子或代码片段,介绍如何在运行popup-control/grid创建列。 问题解答: 使用一个GridView对象以编程方式创建列。您可以通过访问它SearchLookUpEdit.Properties.View属性 。 请尝试以下代码行: [C#] GridColumn column = searchLookUpEdit1.Properties.View.Columns.AddField("CustomerID"); 版本信息:v2011 vol 2.11 系统信息:Windows 7 相关平台:.NET WinForms 相关产品:XtraEditors Library |
慧都控件网为DevExpress界面控件的中国地区唯一正式授权经销商,正版控件销售公司,授权代理商,经销商及合作伙伴。
电话:400-700-1020
023-66090381
邮箱:sales@evget.com