DevExpress基础验证控件

合集下载

DevExpress控件学习

DevExpress控件学习

DevExpress控件学习DevExpress控件是使用广泛的商业UI控件套件,它使开发人员能够快速而简单地创建具有高度可视化的Win、Web和移动应用程序。

DevExpress提供了许多可定制化的控件,如表格、网格、图表、仪表等,来创建专业且高端的应用程序界面。

本文将会介绍DevExpress控件的主要功能和特性,以及在实际应用中如何使用这些控件来提高开发效率和增强应用程序的功能。

DevExpress控件概述DevExpress控件套件是一个强大的开发工具,可以帮助开发人员创建具有高度可视化的应用程序。

它在可视化和交互方面,是业内非常知名的UI控件套件之一。

DevExpress控件套件包含了许多常见控件,如按钮、文本框、标签等。

同时,它还包含了更加专业的控件,如表格、网格、图表、仪表等,以及工具条、导航栏、对话框等一系列控件、组件和工具库。

同时,DevExpress控件套件对多语言国际化的支持也非常完善。

它支持多种开发语言和平台,包括WinForm、WPF、WebForm、MVC等。

这些控件和组件的特性可以帮助开发人员提高开发效率、简化代码和增强应用程序的功能。

主要功能与特性DevExpress控件套件拥有良好的设计和功能特点,这些特点可以让开发人员快速和高效地构建应用程序。

下面是DevExpress控件套件的主要功能和特性:1. 高质量UI控件DevExpress提供了许多视觉和功能完整的UI控件,这些控件可以帮助开发人员快速构建各种各样的应用程序。

这些控件在各种情况下都可以良好地工作,不管是在WinForm应用程序、WPF应用程序或Web应用程序等场景下。

另外,DevExpress还提供了一些特殊的控件,比如XtraReports和PrintControl控件,可以帮助开发人员设计和生成高质量的报表和打印文件。

2. 应用程序主题和外观定制DevExpress控件套件提供了多种内置的主题和外观,例如经典、黑色、WinXP 和Office2007等等。

DevExpress控件常用属性讲解

DevExpress控件常用属性讲解

Designer添加菜单,绑定的面板配合
一起使用;
BottomPaneControlContainer绑定底部面板,RightPaneControlContainer绑定右边面 板,ShowRightPane为True,RightPaneWidth最小宽度240
是否可改变面板大小
:弹出面板控件,ShowCloseButton显示关闭按钮,ShowSizeGrip
:组合控件,只是以文本显示每项,用 Items 动态添加 项,TextEditStyle 文本编辑样式(是否可写),Sorted 是否排序后显示
:图形列表组合控件,每项可指定显示文本 Description,对应的值 Value 以及对应的图片索引 ImageIndex(需指定 对应的图片集 ImageCollection),SmallImages 是在 Edit 上显示的图片 集,LargeImages 是下拉时显示的图片集
:多行文本框控件,ScrollBars 设置滚动条方向,支持自动换行,支持回
车,高级文本编辑可
控件 属性可添加
多个不同的按钮,新增的 EditorButton 的 Kind 属性可以设置按钮样式,要以图片加文字 形式显示时,Kind 应该为 Glyph;可用 Properties 下的 ButtonClick 事件中 e.Button 来判 断点击的是哪个按钮
SetError()设置提示信息,SetErrorType()设置提示错误图标类型,SetIconAlignment()设置图标显 示位置
:验证控件,提供常见的枚举错误条件(不为空,数值在某个 范围等),设置验证规则 ConditionValidationRule,调用 Validate()方法验证

DevExpress控件使用手册

DevExpress控件使用手册

DevExpress控件使⽤⼿册GridView1、控制Cell中数据显⽰对齐属性Column.AppearanceCell.TextOptions:HAlignment:⽔平对齐VAlignment:垂直对齐2、控制Cell中数据折叠显⽰属性Column.AppearanceCell.TextOptions.WordWrap3、控制奇数和偶数⾏显⽰颜⾊属性Gridview.OptionViewEnableAppearanceEvenRowEnableAppearanceOddRow4、显⽰过滤框OptionView.ShowAutoFilterRow = True5、获取选中的数据int[] iRows = myGridView.GetSelectedRows();for (int i = 0; i < iRows.Length; i++){DataRow dr = (DataRow) myGridView.GetDataRow(iRows[i]);}6、定位指定的记录1)按单元格的值定位记录myGridView.LocateByValue(0, dt.Columns["FieldName"], Object(value));2)按单元格的显⽰值定位记录(在GridView上编辑数据后,显⽰值(DispalyText)不同于实际值(Value))myGridView.LocateByDisplayText(0,dt.Columns["FieldName"],value);7、禁⽤主细表模式显⽰数据(当你绑定的对象内含集合类成员变量时,默认以主细表模式显⽰在GridView中)myGridView.OptionsView.ShowChildrenInGroupPanel =false;myGridView.OptionsDetail.EnableMasterViewMode = false;SplitContainerControl1.切换Panel的Dock为Fill属性FixedPanelCheckTreeList1.选中节点以不同颜⾊标⽰Appearance.FocusedCelLookUpEdit1.实现主细表显⽰和编辑主表:tblMain,绑定到MyGridControl上细表:tblDetail,绑定到MyLookUpEdit上假设:两个表的数据已经获取,下⾯重点关注如何进⾏数据绑定BindingSourse bsMain= new BindingSource();bsMain.DataSource = tblMain;MyGridControl.DataSource = myBind;MyLookUpEdit.Properties.DataSource = tblDetail;//将MyLookUpEdit绑定到tblMain,以⽀持数据显⽰MyLookUpEdit.DataBindings.Add("EditValue", bsMain, tblMain.EditColumn.ColumnName);//EditColumnColumn为要显⽰的主表的某⼀列,它对应与细表的ValueColumn//将MyLookUpEdit绑定到tblDetail,以⽀持数据编辑MyLookUpEdit.Properties.DisplayMember= tblDetail.DisplayColumn.ColumnaName;//**DisplayColumn为要显⽰的细表的某⼀列MyLookUpEdit.Properties.ValueMember= tblDetail.ValueColumn.ColumnaName;//**ValueColumn为与主表EditColumn对应的细表的某⼀列TextEdit1、控制只能录⼊数值myTextEdit.Properties.Mask.MaskType= Numeric;2、控制只能录⼊整数myTextEdit.Properties.Mask.MaskType= Numeric;myTextEdit.Properties.Mask.EditMast= d;。

devexpress 控件用法

devexpress 控件用法

devexpress 控件用法DevExpress是一个强大的控件库,专为.NET开发人员设计。

它提供了一系列易于使用且功能丰富的控件,可以帮助开发人员更快速地构建各种类型的应用程序,从基本的桌面应用程序到复杂的企业级解决方案。

在本文中,我们将以中括号为主题,一步一步地介绍DevExpress控件的用法。

第一步:准备工作在开始使用DevExpress控件之前,需要进行一些准备工作。

首先,您需要在开发计算机上安装DevExpress控件库。

您可以从DevExpress官方网站下载并安装控件库的最新版本。

安装完成后,您需要在.NET项目中添加对DevExpress控件库的引用。

第二步:控件的基本用法DevExpress控件库提供了多个控件类别,包括界面控件、数据控件、布局控件等。

每个类别都包含多个具体的控件类型。

在使用控件之前,您需要根据项目需求选择合适的控件类型。

界面控件是DevExpress控件库中最常用的控件之一。

它们用于构建应用程序的用户界面。

常用的界面控件包括按钮、文本框、标签、下拉框等。

要使用界面控件,您需要在设计窗体或用户控件时将其拖放到设计器中,并设置其属性和事件处理程序。

数据控件用于显示和操作数据。

它们可以从数据库、文件或其他数据源中检索数据,并将其显示在界面上。

常用的数据控件包括表格控件、列表控件和树控件等。

使用数据控件时,您可以通过绑定数据源和设置数据过滤条件来配置它们。

布局控件用于组织界面上的其他控件。

它们提供了一种简便的方法来排列和调整控件的位置和大小。

常用的布局控件包括面板、分组框和标签页等。

使用布局控件时,您可以将其他控件放置在布局控件的容器中,并调整它们的布局样式。

第三步:控件的高级用法在掌握了DevExpress控件的基本用法后,您可以开始使用它们的高级功能。

DevExpress控件提供了许多高级功能,可以提高应用程序的性能和用户体验。

一个常见的高级用法是自定义控件的外观和样式。

DevExpress控件使用说明

DevExpress控件使用说明

EF.DLL 的介绍 1.EF.dll 中的 Form
结构如下:
如上图所示--常用的是 EFForm 1) 继承 :父类有的,子类都会继承 ( 如 EFFormMain 中的东西,到了 EFForm 中,原来使用 EFFormMain 的对象调用的,现在使用 EFForm 的对象都可以调用, EFFormMasterDetail 类 似) 2)简单点如下: 可认为 EFFormMain 是基类,空的,看上去什么都没有, EFForm 为它添加了下方的 F1--F12 按钮栏,可以通过授权控制按钮是否显示. EFFormMasterDetail 是在 EFForm 上添加了一个 Panel 和一个 TabControl 控件 EFFormListDetail 是添加了一个 LayoutControl 并定义了上中下(查询条件,列表,详细)的格 局 EFFormMasterDetail2 是继承自 EFFormMasterDetail 的一个未完成的画面 .定义了工具栏上按 钮的操作对应的默认实现 EFFormListDetail2 是继承自 EFFormListDetail 的一个未完成的画面 . 定义了工具栏上按钮 的操作对应的默认实现 一般情况下窗体都直接继承自 EFForm
属性:
2.4 EFDevSpinEdit 数值输入控件
数值输入框.如下.由一个 EFDevTextEdit 和一个上下翻动的按钮组成,用户可点击按钮调整 值.
简单说明: 1.只能输入数值型(整数或者小数,包含负数) 2.可控制可输入的最大值和最小值(MaxValue,MinValue) 3.控制最大长度(MaxLength) 4.控制是否可输入小数(IsFloatValue) 5.可控制点击按钮式,增加或减少的值大小(Increment 属性) 主要属性如下图所示:

DevExpress简介

DevExpress简介
广州易麦科技
事件 //订阅行焦点改变事件 this.gridView1.FocusedRowChanged += new DevExpress.XtraGrid.Views.Base.FocusedRowChangedEventHandler(this.gridView1_Foc usedRowChanged); //验证编辑器(单元格)值输入 this.gridView1.ValidatingEditor += new DevExpress.XtraEditors.Controls.BaseContainerValidateEditorEventHandler(this.gridVie w1_ValidatingEditor); private void gridView1_ValidatingEditor(object sender, DevExpress.XtraEditors.Controls.BaseContainerValidateEditorEventArgs e) { if (gridView1.FocusedColumn == col 产品名称) { if (string.IsNullOrEmpty(e.Value as string)) { e.ErrorText = "产品名称不能为空"; e.Valid = false; } } }
广州易麦科技
GridControl常设置属性 使用导航器 eEmbeddedNavigator = true; this.gridControl1.EmbeddedNavigator.Buttons.Append.Visible = false; this.gridControl1.EmbeddedNavigator.Buttons.CancelEdit.Visible = false; this.gridControl1.EmbeddedNavigator.Buttons.Edit.Visible = false; this.gridControl1.EmbeddedNavigator.Buttons.EndEdit.Visible = false; this.gridControl1.EmbeddedNavigator.Buttons.Remove.Visible = false; this.gridControl1.EmbeddedNavigator.Buttons.First.Visible = true; st.Visible = true; this.gridControl1.EmbeddedNavigator.Buttons.Next.Visible = true; this.gridControl1.EmbeddedNavigator.Buttons.NextPage.Visible = true; this.gridControl1.EmbeddedNavigator.Buttons.Prev.Visible = true; this.gridControl1.EmbeddedNavigator.Buttons.PrevPage.Visible = true;

DevExpress控件使用汇总

DevExpress控件使用汇总

一、GridControl使用详解1、原汁原味的表格展示插件所在位置使用时拖拽过来,如下所示即使拖拽过来原封不动的样子:在程序中写入构建一个表格的代码:1.private DataTable InitDt()2.{3.DataTable dt = new DataTable("个人简历");4.dt.Columns.Add("id",typeof(int));5.dt.Columns.Add("name", typeof(string));6.dt.Columns.Add("sex", typeof(int));7.dt.Columns.Add("address", typeof(string));8.dt.Columns.Add("aihao", typeof(string));9.dt.Columns.Add("photo", typeof(string));10.dt.Rows.Add(new object[] { 1, "张三", 1, "东大街6号", "看书", "" });11.dt.Rows.Add(new object[] { 1, "王五", 0, "西大街2号", "上网,游戏", "" });12.dt.Rows.Add(new object[] { 1, "李四", 1, "南大街3号", "上网,逛街", "" });13.dt.Rows.Add(new object[] { 1, "钱八", 0, "北大街5号", "上网,逛街,看书,游戏", "" });14.dt.Rows.Add(new object[] { 1, "赵九", 1, "中大街1号", "看书,逛街,游戏", "" });15.return dt;16.}书写gridControl1绑定数据方法:1.private void BindDataSource(DataTable dt)2.{3.//绑定DataTable4.gridControl1.DataSource = dt;5.//绑定DataSet6.//gridControl1.DataSource = ds;7.//gridControl1.DataMember = "表名";8.}程序调用:BindDataSource(InitDt());呈现结果如下:2、表格的列名配置点击Run Designer控件上的按钮,弹出视图设计窗口:列配置:我们配置完列名后,会发现设计视图发生了变化:运行结果:3、列数据的格式设置为了测试方便,我们加入新的3列,格式分别是数据,时间,字符串。

课题_DevExpress学习之DevExpress.XtraGrid.Views.Grid.GridView简单验证与下拉框编辑

课题_DevExpress学习之DevExpress.XtraGrid.Views.Grid.GridView简单验证与下拉框编辑

DevExpress学习之DevExpress.XtraGrid.Views.Grid.GridView简单验证与下拉框编辑因为用DevExpress控件很不熟练,故下面实现一个自定义验证方法。

思路为:在输入编号时,判断此列中是否已经有此编号,如果有则提示。

如果没有,则完成编辑,并在下拉框中去除掉此条目。

定义验证事件_view.dataGridView.ValidateRow += new DevExpress.XtraGrid.Views.Base.ValidateRowEventHandler(dataGridView_ValidateRow);事件中的验证代码:向编号列中添加下拉框及其数据:List<string> mesPnIdlst = new List<string>();private void AddPnID(){mesPnIdlst.Clear();foreach (string pnid in SensorGroup.sensorHas.Keys){if (!SensorGroup.SensorMapHas.ContainsKey(pnid) && !mesPnIdlst.Contains(pnid)){mesPnIdlst.Add(pnid);}}DDataGrid.InitGridListBox(_view.dataGridView.Columns["PnId"], mesPnIdlst);}绑定下拉框数据:/// <summary>/// 加入列表值/// </summary>/// <param name="colum">Grid列</param>/// <param name="dataSource">值列表</param>public static void InitGridListBox(DevExpress.XtraGrid.Columns.GridColumn colum, IList dataSource){DevExpress.XtraEditors.Repository.RepositoryItemComboBox rpCmb= new DevExpress.XtraEditors.Repository.RepositoryItemComboBox();foreach (var item in dataSource){rpCmb.Items.Add(item);}colum.ColumnEdit = rpCmb;}。

DevExpress控件使用经验总结

DevExpress控件使用经验总结

DevExpress控件使用经验总结DevExpress是一个比较有名的界面控件套件,提供了一系列的界面控件套件的DotNet 界面控件。

本文主要介绍我在使用DevExpress控件过程中,遇到或者发现的一些问题解决方案,或者也可以所示一些小的经验总结。

总体来讲,使用DevExpress控件,可以获得更高效的界面设计以及更美观的效果。

本文主要通过给出相应的例子以及相关界面效果来说明问题,希望大家能够从中获得好的知识和思路。

1、应用Office2007和Office2010的界面主题开始使用DevExpress的时候,发现程序界面效果好像没有出现Office的样式,只是有几种可怜的内置效果。

经过查找发现需要在入口函数里面添加几行代码,如下所示。

erSkins.OfficeSkins.Register();erSkins.BonusSkins.Register();DevExpress.Skins.SkinManager.EnableFormSkins();指定界面主题效果,可以通过代码设置,指定主题的名称即可。

UserLookAndFeel.Default.SetSkinStyle("Office 2010 Blue");或者在界面中添加一个控件 DefaultLookAndFeel,设置其对应的界面效果即可实现整个设计时刻和运行时刻的界面效果,如下图所示。

2、Properties属性DevExpress很多控件的一般属性,会放置在该属性下面,如ComboBox下拉列表的属性操作如下private void InitDictItem(){this.txtManufacture.Properties.Items.Clear();this.txtManufacture.Properties.Items.AddRange(DictItemUtil.GetDictByDictType("供货商"));}这是一个很丰富属性的归类,很多常用的属性基本上都囊括在这里了,如果你是从传统界面转换过来DevExperss开发,找不着相关的属性,尽管来这里看看。

DevExpress基本控件讲解

DevExpress基本控件讲解


谢 谢!


图表控件(Chart)
各种图表种类齐全. 条形图、线形图、饼图、点状图、环形图、雷达图、面积图、甘特图, 3D效果 图表的DEMO

综合性示例
我们来欣赏一下DevExpress控件在一个实际项目中的综合应用. 该示例以一个影碟租售店的销售管理作为应用的场景. 查看示例
树控件

树控件的主要功能
以网格结构显示树型数据,可以显示多列数据 和网格控件一样,可以单击列标头排序 和网格控件一样,有即点即输的编辑功能 内置拖放结点操作 树控件的DEMO演示

工具栏及导航控件
DevExpress的工具栏及导航控件完全取代了.net framework自带的一 系列相似功能的标准控件,功能更为强大,使用更加灵活.并有多种皮 肤和样式可供选择. 侧边栏导航(NavBar):有Outlook样式、XP样式 DEMO演示 菜单栏和工具栏 DEMO演示
DevExpress基本控件讲解
为产品规划部而作

控件按使用的技术平台的分类
WINFROM WPF Silverlight 目前.net开发小组用的是WINFORM系列的控件.

WINFROM控件系列
中文名称 网格(表格) 树 工具栏及导航 日历 富文本编辑 图表
网格控件的主要功能
多种视图(网格、卡片、阵列) 丰富的格式控制(复合表头、合并单元格线条、背景、字体、高亮、 条件格式…) 主从表(Master-Detail)关联数据的展示 对列进行分组 内置排序和汇总的功能 内含对搜索和筛选的支持 在线编辑、插入、删除的功能 网格控件的演示

富文本编辑控件(RichEditor)
完全模仿Word的富文本编辑控件. 支持多种格式:Word2003/2007,Rtf,Html,纯文本,PDF(只能导出) 丰富的格式控制。 邮件合并:在文档中预留特殊标记,在程序中自动用内容替换这些标 记。可做到批量处理。 主要的缺点 :不支持浮动的排版元素 (有可能在下一个版本会改进) 日程表的DEMO

DevExpress基本控件讲解

DevExpress基本控件讲解

英文名称 Grid TreeList Ribbon,Toolbar,Menu Scheduler Rich Text Editor Chart

网格控件(Grid Control)
列分组区 (多重)表头 主表数据 从表数据
以卡片形式展现 的从表数据 导航条


日程表控件(Scheduler)
Outlook样式的日程表控件,可以用来制作工作计划,工作日志等等 五种视图:日视图、周视图、工作周视图、月视图、时间线视图, 到时的自动提醒功能 和Outlook共享数据。 与日历控件配合,实现联动 日程表的DEMO

wwwbolaninfocomwinfrom控件系列中文名称英文名称网格表格gridtreelist工具栏及导航ribbontoolbarmenu日历scheduler富文本编辑richtexteditor图表chartwwwbolaninfocom网格控件gridcontrol列分组区多重表头主表数据从表数据导航条以卡片形式展现的从表数据wwwbolaninfocom网格控件的主要功能丰富的格式控制复合表头合并单元格线条背景字体高亮条件格式

谢 谢!

网格控件的主要功能
多种视图(网格、卡片、阵列) 丰富的格式控制(复合表头、合并单元格线条、背景、字体、高亮、 条件格式…) 主从表(Master-Detail)关联数据的展示 对列进行分组 内置排序和汇总的功能 内含对搜索和筛选的支持 在线编辑、插入、删除的功能 网格控件的演示

树控件

树控件的主要功能
以网格结构显示树型数据,可以显示多列数据 和网格控件一样,可以单击列标头排序 和网格控件一样,有即点即输的编辑功能 内置拖放结点操作 树控件的DEMO演示

DevExpress基础验证控件

DevExpress基础验证控件

DevExpress基础验证控件1.D某ErrorProvider:错误提示控件,用法类似于VS的winform控件中的ErrorProvider。

下面为一个使用实例,验证文本框输入是否为数字:①.添加Sytem.Te某t.RegularE某preion引用。

②.在设计视图上拖一个te某tEdit控件te某tEdit1。

③.验证输入是否为数字,不是显示错误提示。

[html]viewplaincopyprint1.publicboolINumeric(tringNumeric)2.{3.return(newRege某(\;4.}5.privatevoidimpleButton1_Click(objectender,EventArge)6.{7.InitValidationRule();8.d某ErrorProvider1.ClearError();9.if(INumeric(thi.te某tEdit1.Te某t)==fale)10.{11.d某ErrorProvider1.SetError(te某tEdit1,\输入要为数字!\验证的控件,错误提示)12.}13.}2.D某ValidationProvider:验证控件,类似于VS的web控件中的\验证控件\下面为D某ValidationProvider使用实例:①.添加DevE某pre.某traEditor.D某ErrorProvider引用。

②.在设计视图上拖两个te某tEdit控件te某tEdit2和te某tEdit3。

③.实现验证te某tEdit2不可为空,te某tEdit3输入值在0-100之间:[charp]viewplaincopyprint1.privatevoidInitValidationRule()2.{3.ConditionValidationRulenotEmptyValidationRule=newCondition ValidationRule();4.notEmptyValidationRule.ConditionOperator=ConditionOperator .INotBlank;//验证条件5.notEmptyValidationRule.ErrorTe某t=\此栏不能为空!\;//提示信息6.notEmptyValidationRule.ErrorType=rmation;//错误提示类别7.d某ValidationProvider1.SetValidationRule(te某tEdit2,notEmptyValidationRule);8.ConditionValidationRulerangeValidationRule=newConditionVal idationRule();9.rangeValidationRule.ConditionOperator=ConditionOperator.Be tween;10.rangeValidationRule.Value1=0;11.rangeValidationRule.Value 2=100;12.rangeValidationRule.ErrorTe某t=\之间任意一数字!\;13.rangeValidationRule.ErrorType=rmation;14.d某ValidationProvider1.SetValidationRule(te某tEdit3,rangeValidationRule);15.}。

DevExpress控件文档

DevExpress控件文档
AutoPostBack="False"EnableViewState="False">
<ImageWidth="137px"Height="48px"Url="Images/Search/normal.png"UrlHottracked="Images/Search/hover.png"UrlPressed="Images/Search/pressed.png"/>
1.pcPDFGrade.ActiveTabIndex= 0判断默认显示哪个标签
2.pcPDFGrade.TabPages[1].Visible =true;判断是否显示标签页
3.pcPDFGrade.ShowTabs=false;判断是否显示所有标签头
DX11.1:Data
ASPxGridView
2.AllowSelectItem是否可以选中内容
3.AutoPostBack是否回传
4.AutoCollapse是否可以全部展开
5.EnableHotTrack经过菜单时是否变色
6.EnableAnimation是否启用动画效果
参考网址:/ASPxperienceDemos/NavBar/DataBinding.aspx
varbidId= $(s.mainElement).attr("BidId");//前台获取控件的属性值
varbidChecked=s.GetChecked();//前台获取控件的
ASPxDateEdit
例子参考网址:/ASPxEditorsDemos/Validation/Inplace.aspx

DevExpressWinform常用控件

DevExpressWinform常用控件

DevExpressWinform常⽤控件Ø前⾔DevExpress 控件的功能⽐较强⼤,是全球知名控件开发公司,对于开发 B/S 或 C/S 都⾮常出⾊,可以实现很炫且功能强⼤的效果。

DevExpress Winform 常⽤控件是本⼈在前⼏个项⽬的⼀些笔记,在实际的项⽬中可能会经常涉及到,所以对常⽤控件的属性、⽅法、事件都列举出来。

Ø在 Visual Stuodio 中添加 DevExpress 控件1.使⽤控制台进⼊ DevExpress 安装⽬录(输⼊命令): cd D:\Program Files (x86)\DevExpress 14.1\Components\Tools2.添加 DevExpress 控件:ToolboxCreator.exe/ini:toolboxcreator.ini3.移除 DevExpress 控件:ToolboxCreator.exe/ini:toolboxcreator.ini/removeØ常见错误1.在 XtraForm ⼦窗体继承⽗窗体的情况下,调⽤⽗窗体的 virtual⽅法,可能出现如下错误(具体原因当时没有检查):运⾏时遇到了错误。

此错误的地址为 0xbb70c62f,在线程 0x4364 上。

错误代码为 0xc0000005。

此错误可能是 CLR 中的 bug,或者是⽤户代码的不安全部分或不可验证部分中的 bug。

此 bug 的常见来源包括⽤户对 COM-interop 或 PInvoke 的封送处理错误,这些错误可能会损坏堆栈。

ØDevExpress Winfrom 常⽤控件1.SimpleButton(普通按钮)2.ButtonEdit(编辑按钮)3.CheckEdit(复选/单选框)4.TextEdit(⽂本框)5.SpinEdit(数值选择控件)6.DateEdit(⽇期控件)7.TimeEdit(时间控件)boBoxEdit(下拉框)9.LookUpEdit(下拉列表视图)youtControl(排版控件)11.SplitContainerControl(分割容器控件)12.BarManager(菜单控件)13.XtraScrollableControl 控件14.TreeList (树状列表控件)15.XtraTabControl(Tab 页控件)16.MarqueeProgressBarControl(进度条控件)17.DXValidationProvider(验证控件)1.SimpleButton(普通按钮)1)选择 SimpleButtonthis.simpleButton1.Select();2.ButtonEdit(编辑按钮)1)设置按钮⽂字(替换"...")this.buttonEdit1.Properties.Buttons.Caption = "请点击"; //设计器中设置2)设置ButtonEdit不可输⼊,默认为 TextEditStyles.Standard(可输⼊)this.buttonEdit1.Properties.TextEditStyle = DevExpress.XtraEditors.Controls.TextEditStyles.DisableTextEditor;3)设置按钮...的样式,设置 this.buttonEdit1.Properties.Buttons中的Kind属性,将⽣成如下代码:this.buttonEdit1.Properties.Buttons.AddRange(new DevExpress.XtraEditors.Controls.EditorButton[] {new DevExpress.XtraEditors.Controls.EditorButton(DevExpress.XtraEditors.Controls.ButtonPredefines.Redo)});3.CheckEdit(复选/单选框)1)单选框1.设置为单选框this.checkEdit1.Properties.CheckStyle = DevExpress.XtraEditors.Controls.CheckStyles.Radio; //有⼗⼏种样式2.将多个单选框分为⼀组this.checkEdit1.Properties.RadioGroupIndex = 1;4.TextEdit(⽂本框)1)设置默认值this.textEdit1.EditValue = "默认值";2)设置为密码格式eSystemPasswordChar = true;3)设置密码字符,系统默认使⽤"*"字符作为密码字符this.textEdit1.Properties.PasswordChar = '●';4)设置为只读this.textEdit1.Properties.ReadOnly = true;5)设置只能输⼊⼩数this.textEdit1.Properties.Mask.MaskType = DevExpress.XtraEditors.Mask.MaskType.Numeric;6)设置正则表达式验证1.设置只能输⼊0~9的整型数字this.textEdit1.Properties.Mask.MaskType = DevExpress.XtraEditors.Mask.MaskType.RegEx;this.textEdit1.Properties.Mask.EditMask = "\\d+"; //设置正则表达式2.设置只能输⼊⽇期格式this.textEdit1.Properties.Mask.MaskType = DevExpress.XtraEditors.Mask.MaskType.RegEx;this.textEdit1.Properties.Mask.EditMask = @"([1-2]\d{3}|[1-2]\d)-(0?[1-9]|1[0-2])-(3[0-1]|[1-2]\d|0?[1-9])";this.textEdit1.Properties.Mask.ShowPlaceHolders = false; //是否显⽰占位符this.textEdit1.Properties.Mask.AutoComplete = DevExpress.XtraEditors.Mask.AutoCompleteType.None; //⾃动完成模式3.正则表达式编写规范1)不允许:this.textEdit1.Properties.Mask.EditMask = @"\d{1, 5}"; 可改为:@"\d{1,5}";2)不允许:this.textEdit1.Properties.Mask.EditMask = @"[\w]{1,5}"; 可改为:@"[0-9a-zA-Z]{1,5}";4.注意点:1)如果在某⼀控件中出现正则表达式语法错误,程序中会出现syntax error的错误。

DevExpress实现GridControl单元格编辑验证的方法

DevExpress实现GridControl单元格编辑验证的方法

DevExpress实现GridControl单元格编辑验证的⽅法本⽂实例演⽰了DevExpress实现GridControl单元格编辑验证的⽅法,⽐较实⽤的功能,具体⽅法如下:主要功能代码如下:/// <summary>/// ⾃定义单元格验证/// </summary>/// <param name="view">GridView</param>/// <param name="e">BaseContainerValidateEditorEventArgs</param>/// <param name="fieldNameHandler">委托</param>/// <param name="errorHanlder">委托</param>/// <param name="errorText">当验证不通过对时候,错误提⽰信息⽂字</param>public static void CustomValidatingEditor(this GridView view, BaseContainerValidateEditorEventArgs e, Predicate<string> fieldNameHandler, Predicate<object> errorHanlder, string errorText) {/*说明*在ValidatingEditor事件使⽤*eg:*string[] workType = new string[4] { "-1", "关闭但不删除", "启⽤", "删除" };*void gvLampConfig_ValidatingEditor(object sender, DevExpress.XtraEditors.Controls.BaseContainerValidateEditorEventArgs e)*{* GridView _view = sender as GridView;* _view.CustomValidatingEditor(e, fieldName => fieldName.Equals("TLampWorkStatus"), value => !workType.Contains<string>(value.ToString()), "若想设置为不修改,请输⼊-1即可");* }*/if (fieldNameHandler(view.FocusedColumn.FieldName)){if (errorHanlder(e.Value)){e.Valid = false;e.ErrorText = errorText;}}}代码使⽤⽅法如下:string[] workType = new string[4] { "-1", "关闭但不删除", "启⽤", "删除" };void gvLampConfig_ValidatingEditor(object sender, DevExpress.XtraEditors.Controls.BaseContainerValidateEditorEventArgs e){GridView _view = sender as GridView;_view.CustomValidatingEditor(e, fieldName => fieldName.Equals("TLampWorkStatus"), value => !workType.Contains<string>(value.ToString()), "若想设置为不修改,请输⼊-1即可");}。

Devexpress控件基本属性说明

Devexpress控件基本属性说明
EnableDetailToolTip
允许明细上的提示出现
EnableMasterViewMode
允许显示视图的明细
ShowDetailTabs
显不Tab的明细
SmartDetailExpand
当详细视图扩展时,是否自动进行滚动,使该详细视图的所有行都显示出来
SmartDetailExpandButtonMode
UseNewCustomFilterDialog
高级用户用定制的过滤器对话框
OptionsHint
视图的提示操作
ShowBandHeaderHints
显示表格带头被截去的内容(BandedGridView和AdvBandedGridView专有属性)
ShowCellHints
显示单元格被截去的内容
ShowColumnHeaderHints
选择选项
EnableAppearanceFocusedCell
允许获得焦点的单格使用外观
EnableAppearanceFocusedRow
允许获得焦点的行使用外观
EnableAppearanceHideSelection
允许在控件失去焦点时,外观设置应用到选择的行上
InvertSelection
设置焦点的风格应用到获得焦点的单元格,还是获得焦点的那一行的所有单元格
增加新记录时自动将焦点移动相应的行
AutoMoveRowFocus
当前焦点在一行的第一个或最后一个单元格时,使用水平导航键可以将焦点移到下一行或上一行
EnterMoveNextColumn
回车键能移动单元格的焦点
UseAdvHorzNavigation
使用高级水平导航器(AdvBandedGridView专有属性)

devexpress buttonedit用法

devexpress buttonedit用法

devexpress buttonedit用法DevExpress ButtonEdit 是一个非常实用的控件,用于在界面上显示一个按钮和一个编辑框,用户可以通过点击按钮或者直接在编辑框中输入数据。

它的用法非常简单,下面我将详细介绍如何在WinForms中使用DevExpress ButtonEdit。

1. 引用DevExpress组件库:在使用DevExpress ButtonEdit之前,首先需要在项目中引用DevExpress组件库。

可以通过NuGet安装DevExpress WinForms组件库或手动引用DevExpress dll文件。

2. 在窗体中添加ButtonEdit控件:打开窗体设计器,从工具箱中找到ButtonEdit控件并拖拽到窗体上。

之后可以通过属性窗口修改控件的属性,如大小、位置、外观等。

3. 设置ButtonEdit的按钮文本和操作:在ButtonEdit控件的属性窗口中可以找到ButtonEditProperties按钮属性。

通过设置该属性可以修改按钮的文本,例如将按钮文本设置为“选择”。

4. 处理ButtonEdit按钮点击事件:ButtonEdit控件的按钮被点击后,我们可以通过处理ButtonEdit.ButtonClick 事件来执行相应的操作。

在ButtonEdit的事件属性窗口中双击ButtonClick事件即可创建对应的事件处理方法。

5. 获取ButtonEdit的编辑框中的值:通过ButtonEdit的EditValue属性可以获取或设置编辑框中的值。

可以在ButtonClick事件处理方法中使用该属性来获取编辑框中的值,并执行相应的逻辑。

6. 设置ButtonEdit的验证:ButtonEdit控件可以进行输入的验证,例如限制只能输入数字、邮箱等。

在ButtonEdit的属性窗口中可以找到ButtonEditProperties.Mask属性来设置验证规则。

DevExpress控件使用详细说明

DevExpress控件使用详细说明

界面规范[V1.0]拟制人______________________审核人______________________批准人______________________[二零零七年二月二十六日]日期作者版本备注2007/04/05 范拥华 1.0.0Created by fanco Page 1 of 49 Created on 4/25/2022 3:17:00 AM目录1规范性 (4)2系统颜色、字体、图标 (4)2.1设计参考 (4)3FORM控件布局与间距 (5)3.1设计参考 (5)4对齐设置 (6)4.1设计参考 (6)5BARMANAGER控件 (6)5.1实现效果 (6)6菜单 (8)6.1设计参考 (8)6.2实现效果 (8)6.3操作步骤 (8)6.4实现代码 (9)7工具栏 (10)7.1设计参考 (10)7.2实现效果 (10)7.3操作步骤 (10)8STATUSBARS控件 (11)8.1设计参考 (11)8.2实现效果 (11)8.3操作步骤 (11)9控件 (11)9.1网格控件 (11)9.1.1GridControl (11)9.1.1.1GridControl描述 (11)9.1.1.2GridControl特殊属性 (17)9.1.2GridView (22)9.1.2.1实现效果 (23)9.1.2.2操作步骤 (23)9.1.2.3属性设置 (23)9.1.3CardView (23)9.1.3.1实现效果 (24)9.1.3.2操作步骤 (24)9.1.3.3CarView属性设置 (24)9.1.4BandedGridView (25)9.1.4.1实现效果 (25)9.1.4.2操作步骤 (25)9.1.4.3实现代码 (26)9.1.4.4属性设置 (26)9.1.4.5ColumnEdit列 (26)9.1.5AdvBandedGridView (27)9.1.5.1实现效果 (28)Created by fanco Page 2 of 49 Created on 4/25/2022 3:17:00 AM9.1.5.2操作步骤 (28)9.1.5.3实现代码 (28)9.1.5.4属性设置 (29)9.2X TRA L AYOUT控件 (29)9.2.1特性 (29)9.2.2实现效果 (29)9.2.3操作步骤 (29)9.3X TRA T AB控件 (30)9.3.1设计参考 (30)9.3.2效果及代码 (30)9.4P IVOT G RID控件 (30)9.4.1实现效果 (31)9.4.2操作步骤 (31)9.5X TRA T REE L IST控件 (32)9.5.1实现效果 (34)9.5.2操作步骤 (34)9.5.3实现代码 (36)9.5.4属性设置 (37)9.6L OOK U P E DIT控件 (37)9.6.1实现效果 (37)9.6.2操作步骤 (37)9.7G RID L OOK U P E DIT控件 (39)9.7.1设计参考 (39)9.7.2实现效果 (39)9.7.3操作步骤 (39)9.8G RID P RINT控件 (41)9.8.1实现效果 (42)9.9B UTTON控件 (44)9.9.1设计参考 (44)9.10C HECK B OX控件 (45)9.10.1设计参考 (45)9.11G ROUP B OX控件 (45)9.11.1设计参考 (45)9.12L ABEL控件 (45)9.12.1设计参考 (45)9.13LIST B OX控件 (45)9.13.1设计参考 (45)9.14L IST V IEW控件 (46)9.14.1设计参考 (46)10界面输入控制 (46)10.1设计参考 (46)11弹出子窗体 (46)11.1设计参考 (46)12消息框设置 (46)12.1设计参考 (46)13向导使用原则 (47)13.1设计参考 (47)Created by fanco Page 3 of 49 Created on 4/25/2022 3:17:00 AM14TAB键和快捷键设置 (47)14.1设计参考 (47)15系统响应时间 (48)15.1设计参考 (48)16登陆窗体与主界面 (48)16.1设计参考 (48)17系统帮助设置 (49)17.1设计参考 (49)18附录 (49)1规范性通常界面设计都按Windows界面的规范来设计,即包含“菜单条、工具栏、工具箱、状态栏、滚动条、右键快捷菜单”的标准格式,可以说:界面遵循规范化的程度越高,则易用性相应的就越好。

使用DevExpress控件结合js来进行数据展示层和校验层的操作

使用DevExpress控件结合js来进行数据展示层和校验层的操作

使用DevExpress控件结合js来进行数据展示层和校验层的操作逻辑进行相关数据操作图:我们在实现文件上传到数据库的时候,都需要通过相关的上传控件进行,一般的上传控件我们需要在后台进行数据转换成二进制数组。

由于上传控件是使用js上传,所以很难通过异步来实现上传(当然优秀的Jquery和定制的可以)。

这里通过dev控件中的Uploadcontrol捕捉到uploadcomplete事件,直接得到二进制数组,并将其存入session(由于比较大,在上传入数据库后,我们最好将session清空)。

aspx:&lt;dxuc:ASPxUploadControl ID="devUploadCode"runat="server" ClientInstanceName="devUploadCode" OnFileUploadComplete="devUploadCode_FileUploadComplet e" ShowProgressPanel="True" ShowUploadButton="True"&gt; &lt;UploadButton Text="上传"&gt;&lt;/UploadButton&gt;&lt;ClientSideEvents FileUploadComplete="function(s, e){ onCodeCompleted(s,e); }"/&gt;&lt;/dxuc:ASPxUploadControl&gt;CS:protected void devUploadWord_FileUploadComplete(object sender, FileUploadCompleteEventArgs e) { Session["WordFile"] = (sender asASPxUploadControl).UploadedFiles[0].FileBytes; }下面是详细的代码:1、展示层aspx:&lt;%@ Page Language="C#" AutoEventWireup="true" CodeFile="ImportSource.aspx.cs"Inherits="content_ImportSource"EnableEventValidation="false"%&gt; &lt;%@ Register Assembly="DevExpress.Web.v9.2, Version=9.2.4.0,Culture=neutral, PublicKeyToken=b88d1754d700e49a" Namespace="DevExpress.Web.ASPxHiddenField"TagPrefix="dxhf" %&gt; &lt;%@ RegisterAssembly="DevExpress.Web.ASPxTreeList.v9.2,Version=9.2.4.0, Culture=neutral,PublicKeyToken=b88d1754d700e49a"Namespace="DevExpress.Web.ASPxTreeList"TagPrefix="dxwtl" %&gt; &lt;%@ RegisterAssembly="DevExpress.Web.v9.2, Version=9.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a" Namespace="DevExpress.Web.ASPxUploadControl" TagPrefix="dxuc" %&gt; &lt;%@ Register Assembly="DevExpress.Web.v9.2, Version=9.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a" Namespace="DevExpress.Web.ASPxPanel" TagPrefix="dxp" %&gt; &lt;%@ RegisterAssembly="DevExpress.Web.v9.2, Version=9.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a" Namespace="DevExpress.Web.ASPxCallbackPanel" TagPrefix="dxcp" %&gt; &lt;%@ Register Assembly="DevExpress.Web.v9.2, Version=9.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a" Namespace="DevExpress.Web.ASPxClasses" TagPrefix="dxw" %&gt; &lt;%@ RegisterAssembly="DevExpress.Web.v9.2, Version=9.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a" Namespace="DevExpress.Web.ASPxTabControl" TagPrefix="dxtc" %&gt; &lt;%@ RegisterAssembly="DevExpress.Web.ASPxGridView.v9.2, Version=9.2.4.0, Culture=neutral,PublicKeyToken=b88d1754d700e49a"Namespace="DevExpress.Web.ASPxGridView"TagPrefix="dxwgv" %&gt; &lt;%@ RegisterAssembly="DevExpress.Web.ASPxEditors.v9.2,Version=9.2.4.0, Culture=neutral,PublicKeyToken=b88d1754d700e49a"Namespace="DevExpress.Web.ASPxEditors"TagPrefix="dxe" %&gt;&lt;%@ RegisterAssembly="DevExpress.Web.v9.2, Version=9.2.4.0,Culture=neutral, PublicKeyToken=b88d1754d700e49a" Namespace="DevExpress.Web.ASPxPopupControl" TagPrefix="dxpc" %&gt;&lt;%@ RegisterAssembly="System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" Namespace="System.Web.UI" TagPrefix="asp" %&gt;&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN""/TR/xhtml1/DTD/xhtml1-transitional.dtd"& gt; &lt;html xmlns="/1999/xhtml"&gt;&lt;head id="Head1" runat="server"&gt; &lt;title&gt;无标题页&lt;/title&gt; &lt;link rel="stylesheet"href="../Css/main.css" type="text/css" /&gt; &lt;linkrel="stylesheet" href="../css/common.css" type="text/css" /&gt; &lt;/head&gt;&lt;body&gt; &lt;form id="form1"runat="server"&gt; &lt;asp:ScriptManagerID="ScriptManager1" runat="server" EnablePageMethods="True"&gt; &lt;Scripts&gt;&lt;asp:ScriptReference Path="../js/ImportSource.js" /&gt;&lt;/Scripts&gt; &lt;Services&gt; &lt;asp:ServiceReference Path="ImportSourceService.asmx" /&gt; &lt;/Services&gt;&lt;/asp:ScriptManager&gt; &lt;table width="97%" border="0" cellspacing="0" cellpadding="0"style="margin-top:2px; margin-left:2px;"&gt; &lt;tr&gt;&lt;td&gt; &lt;dxpc:ASPxPopupControlID="devpopupcProject" runat="server" Width="300px"Height="100px"AllowDragging="False" AllowResize="True" EnableAnimation="False"EnableHierarchyRecreation="True" EnableHotTrack="False" HeaderText="工程分类"PopupHorizontalAlign="OutsideLeft"ShowFooter="False" ClientInstanceName="devpopupcProject" &gt;&lt;ContentCollection&gt;&lt;dxpc:PopupControlContentControl runat="server"&gt;&lt;dxcp:ASPxCallbackPanel ID="devcbpnlProInfo"runat="server"Width="300px"Height="100px"OnCallback="devcbpnlProInfo_Callback" ClientInstanceName="pnlProject"LoadingPanelText="加载中..." &gt; &lt;PanelCollection&gt; &lt;dxp:PanelContent runat="server"&gt; &lt;asp:LabelID="lblProInfo" runat="server" Width="300px"Height="100px"&gt;&lt;/asp:Label&gt;&lt;/dxp:PanelContent&gt; &lt;/PanelCollection&gt;&lt;/dxcp:ASPxCallbackPanel&gt;&lt;/dxpc:PopupControlContentControl&gt;&lt;/ContentCollection&gt;&lt;/dxpc:ASPxPopupControl&gt; &lt;dxpc:ASPxPopupControl ID="devpopupModel"runat="server" Width="300px" Height="100px" AllowDragging="False" AllowResize="True" EnableAnimation="False" EnableHierarchyRecreation="True" EnableHotTrack="False" HeaderText="模型分类"PopupHorizontalAlign="OutsideLeft" ShowFooter="False" ClientInstanceName="devpopupModel" &gt;&lt;ContentCollection&gt;&lt;dxpc:PopupControlContentControlID="PopupControlContentControl1" runat="server"&gt;&lt;dxcp:ASPxCallbackPanel ID="devcbpnlModel"runat="server"Width="300px" Height="100px"OnCallback="devcbpnlModel_Callback" ClientInstanceName="devcbpnlModel"LoadingPanelText="加载中..." &gt; &lt;PanelCollection&gt; &lt;dxp:PanelContent ID="PanelContent1" runat="server"&gt; &lt;asp:Label ID="lblModel" runat="server" Width="300px" Height="100px"&gt;&lt;/asp:Label&gt;&lt;/dxp:PanelContent&gt; &lt;/PanelCollection&gt;&lt;/dxcp:ASPxCallbackPanel&gt;&lt;/dxpc:PopupControlContentControl&gt;&lt;/ContentCollection&gt; &lt;/dxpc:ASPxPopupControl&gt; &lt;dxpc:ASPxPopupControl ID="devpopupBook"runat="server" Width="300px" Height="100px" AllowDragging="False" AllowResize="True" EnableAnimation="False" EnableHierarchyRecreation="True" EnableHotTrack="False" HeaderText="相关文献"PopupHorizontalAlign="OutsideLeft" ShowFooter="False" ClientInstanceName="devpopupBook" &gt;&lt;ContentCollection&gt;&lt;dxpc:PopupControlContentControlID="PopupControlContentControl2" runat="server"&gt;&lt;dxcp:ASPxCallbackPanel ID="devcbpnlBook"runat="server" Width="300px" Height="100px" OnCallback="devcbpnlBook_Callback" ClientInstanceName="devcbpnlBook"LoadingPanelText="加载中..." &gt; &lt;PanelCollection&gt; &lt;dxp:PanelContent ID="PanelContent2" runat="server"&gt; &lt;asp:Label ID="lblBook" runat="server" Width="300px" Height="100px"&gt;&lt;/asp:Label&gt;&lt;/dxp:PanelContent&gt; &lt;/PanelCollection&gt;&lt;/dxcp:ASPxCallbackPanel&gt;&lt;/dxpc:PopupControlContentControl&gt;&lt;/ContentCollection&gt; &lt;/dxpc:ASPxPopupControl&gt; &lt;dxpc:ASPxPopupControl ID="devpopupKeyWord"runat="server" Width="300px" Height="100px" AllowDragging="False" AllowResize="True" EnableAnimation="False" EnableHierarchyRecreation="True" EnableHotTrack="False" HeaderText="关键字"PopupHorizontalAlign="OutsideLeft" ShowFooter="False" ClientInstanceName="devpopupKeyWord" &gt;&lt;ContentCollection&gt;&lt;dxpc:PopupControlContentControlID="PopupControlContentControl3" runat="server"&gt;&lt;dxcp:ASPxCallbackPanel ID="devcbpnlKeyWord"runat="server" Width="300px" Height="100px"OnCallback="devcbpnlKeyWord_Callback" ClientInstanceName="devcbpnlKeyWord"LoadingPanelText="加载中..." &gt; &lt;PanelCollection&gt; &lt;dxp:PanelContent ID="PanelContent3" runat="server"&gt; &lt;asp:Label ID="lblKeyWord" runat="server" Width="300px" Height="100px"&gt;&lt;/asp:Label&gt;&lt;/dxp:PanelContent&gt; &lt;/PanelCollection&gt;&lt;/dxcp:ASPxCallbackPanel&gt;&lt;/dxpc:PopupControlContentControl&gt;&lt;/ContentCollection&gt; &lt;/dxpc:ASPxPopupControl&gt; &lt;dxpc:ASPxPopupControl ID="devpopupFunction"runat="server" Width="300px" Height="100px" AllowDragging="False" AllowResize="True" EnableAnimation="False" EnableHierarchyRecreation="True" EnableHotTrack="False" HeaderText="功能简述"PopupHorizontalAlign="OutsideLeft" ShowFooter="False" ClientInstanceName="devpopupFunction" &gt;&lt;ContentCollection&gt;&lt;dxpc:PopupControlContentControlID="PopupControlContentControl7" runat="server"&gt;&lt;dxcp:ASPxCallbackPanel ID="devcbpnlFunction"runat="server" Width="300px" Height="100px" OnCallback="devcbpnlFunction_Callback" ClientInstanceName="devcbpnlFunction"LoadingPanelText="加载中..." &gt; &lt;PanelCollection&gt; &lt;dxp:PanelContent ID="PanelContent4" runat="server"&gt; &lt;asp:Label ID="lblFunction" runat="server" Width="300px"Height="100px"&gt;&lt;/asp:Label&gt;&lt;/dxp:PanelContent&gt; &lt;/PanelCollection&gt;&lt;/dxcp:ASPxCallbackPanel&gt;&lt;/dxpc:PopupControlContentControl&gt;&lt;/ContentCollection&gt; &lt;/dxpc:ASPxPopupControl&gt; &lt;dxpc:ASPxPopupControl ID="ASPxPopupControl1" runat="server" Width="300px" Height="400px" AllowDragging="True" AllowResize="True" EnableAnimation="False" CloseAction="CloseButton"Modal="true" EnableHierarchyRecreation="True" EnableHotTrack="False" HeaderText="工程分类"PopupHorizontalAlign="RightSides" ShowFooter="True" ClientInstanceName="devpopupAllProjcet" &gt;&lt;ContentCollection&gt;&lt;dxpc:PopupControlContentControlID="PopupControlContentControl5" runat="server"&gt;&lt;asp:Panel ID="Panel1" runat="server" Width="98%" Height="98%" ScrollBars="Auto"&gt; &lt;dxwtl:ASPxTreeList ID="trlProjcet" runat="server" KeyFieldName="projectid" ParentFieldName="ParID" AutoGenerateColumns="False" ClientInstanceName="trlProjcet"OnCustomCallback="trlProjcet_CustomCallback"&gt;&lt;Columns&gt; &lt;dxwtl:TreeListTextColumn VisibleIndex="0"FieldName="projectname"&gt;&lt;/dxwtl:TreeListTextColumn &gt; &lt;dxwtl:TreeListTextColumn Visible="False" VisibleIndex="1"FieldName="projectid"&gt;&lt;/dxwtl:TreeListTextColumn&gt; &lt;/Columns&gt; &lt;Settings ShowColumnHeaders="False" /&gt; &lt;SettingsBehavior AllowFocusedNode="True" FocusNodeOnLoad="False" FocusNodeOnExpandButtonClick="False" /&gt;&lt;SettingsSelection Enabled="True" /&gt;&lt;/dxwtl:ASPxTreeList&gt; &lt;/asp:Panel&gt;&lt;/dxpc:PopupControlContentControl&gt;&lt;/ContentCollection&gt; &lt;FooterTemplate&gt; &lt;input id="btnSaveProject" type="button" value="选择工程分类" onclick="btnSaveProject_Click()" /&gt;&lt;/FooterTemplate&gt; &lt;/dxpc:ASPxPopupControl&gt;&lt;dxwgv:ASPxGridView ID="devgvwData" runat="server" OnRowDeleting="devgvwData_RowDeleting" OnRowInserting="devgvwData_RowInserting" OnRowUpdating="devgvwData_RowUpdating"OnStartRowEditing="devgvwData_StartRowEditing" AutoGenerateColumns="False" KeyFieldName="sourceid" OnInitNewRow="devgvwData_InitNewRow" OnCustomCallback="devgvwData_CustomCallback" OnCustomButtonCallback="devgvwData_CustomButtonCallba ck"OnHtmlEditFormCreated="devgvwData_HtmlEditFormCreated " ClientInstanceName="grid" Cursor="default" oncustomjsproperties="devgvwData_CustomJSProperties"&gt; &lt;Styles&gt;&lt;Header HorizontalAlign="Center"Wrap="False"&gt;&lt;/Header&gt; &lt;RowWrap="False"&gt;&lt;/Row&gt; &lt;FocusedRow BackColor="#3B97D3"&gt;&lt;/FocusedRow&gt;&lt;/Styles&gt; &lt;Columns&gt。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

DevExpress 的验证控件
分类:DevExpress2012-08-09 23:44 975人阅读评论(1) 收藏举报1. DXErrorProvider:错误提示控件,用法类似于VS的winform控件中的ErrorProvider。

下面为一个使用实例,验证文本框输入是否为数字:
①.添加System.Text.RegularExpressions引用。

②.在设计视图上拖一个textEdit控件textEdit1。

③.验证输入是否为数字,不是显示错误提示。

[html]view plaincopyprint?
1.public bool IsNumeric(string sNumeric)
2.{
3. return (new Regex("^[\\+\\-]?[0-9]*\\.?[0-9]+$")).IsMatch(sNumeric)
;
4.}
5.private void simpleButton1_Click(object sender, EventArgs e)
6.{
7. InitValidationRules();
8. dxErrorProvider1.ClearErrors();
9. if (IsNumeric(this.textEdit1.Text)==false)
10. {
11. dxErrorProvider1.SetError(textEdit1, "输入要为数字!
");//DXErrorProvider.SetError(验证的控件,错误提示)
12. }
13.}
2.DxValidationProvider:验证控件,类似于VS的web控件中的"验证控件"
下面为DxValidationProvider使用实例:
①.添加DevExpress.XtraEditors.DXErrorProvider引用。

②.在设计视图上拖两个textEdit控件textEdit2和textEdit3。

③.实现验证textEdit2不可为空,textEdit3输入值在0-100之间:
[csharp]view plaincopyprint?
1.private void InitValidationRules()
2.{
3. ConditionValidationRule notEmptyValidationRule = new ConditionVal
idationRule();
4. notEmptyValidationRule.ConditionOperator = ConditionOperator.IsNo
tBlank;//验证条件
5. notEmptyValidationRule.ErrorText = "此栏不能为空!";//提示信息
6. notEmptyValidationRule.ErrorType = rmation;//错误提
示类别
7. dxValidationProvider1.SetValidationRule(textEdit2, notEmptyValida
tionRule);
8. ConditionValidationRule rangeValidationRule = new ConditionValida
tionRule();
9. rangeValidationRule.ConditionOperator = ConditionOperator.Between
;
10. rangeValidationRule.Value1 = 0;
11. rangeValidationRule.Value2 = 100;
12. rangeValidationRule.ErrorText = "0 - 100 之间任意一数字!";
13. rangeValidationRule.ErrorType = rmation;
14. dxValidationProvider1.SetValidationRule(textEdit3, rangeValidatio
nRule);
15.}。

相关文档
最新文档