《DevExpress入门教程(精品).ppt》由会员分享,可在线阅读,更多相关《DevExpress入门教程(精品).ppt(21页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、DeVExpress控件入门简介简介:XtraEditors Library是专门为可视化的Studio.NET设计的最优化的一套100的C#控件 XtraEdiotors Library是一款具有革命性的超过20种数据编辑控制的控件它是国内第一个适合于.NET框架类型的控件。广州易麦科技 http:/准备工作1.DevExpress控件的安装2.Demo查看3.帮助文档使用广州易麦科技 http:/一:与.net基本的控件比较1:命名空间(NameSpace).net基本控件的类都在System.Windows.Forms的命名控件下DevExpress的控件类在DevExpress命名空间
2、下广州易麦科技 http:/2:可以代替.net的控件DevExpress的大部分控件都已可以代码.net的基本控件。如:文本框:System.Windows.Forms.TextBox-DevExpress.XtraEditors.TextEdit按钮:System.Windows.Forms.Button-DevExpress.XtraEditors.SimpleButton下拉框:System.Windows.Forms.ComboBox-DevExpress.XtraEditors.ComboBoxEdit广州易麦科技 http:/日 期:System.Windows.Forms.Da
3、teTimePicker-DevExpress.XtraEditors.DateEdit/DevExpress.XtraEditors.TimeEdit复选框System.Windows.Forms.CheckBox-DevExpress.XtraEditors.CheckEdit这里就不一一列举了,认真看看,相信一定找出很多可以替代的控件广州易麦科技 http:/二:几个比较重要、常用的属性1:EditValue DevExpress.XtraEditors.*Edit的控件都不可少的一个EditValue属性。如:DevExpress.XtraEditors.*Edit 通常,EditVa
4、lue会跟Text的值是一样的。只是EditValue的类型为Object,Text的属性为String,也就是EditValue通常可以代替Text属性。2:Enable和Visable 是否禁用和是否可见广州易麦科技 http:/3:Properties设置控件一些特征DevExpress.XtraEditors.TextEdit txt=.;例:是否只读txt.Properties.ReadOnly=true;不允许获得焦点txt.Properties.AllowFocused=false;不允许空值输入txt.Properties.AllowNullInput=true;/当这个属性应
5、用在TimeEdit中,它的清除按钮,将会禁用(灰掉)广州易麦科技 http:/禁止编辑器输入如:ComboBoxEdit c=.;c.Properties.TextEditStyle=DevExpress.XtraEditors.Controls.TextEditStyles.DisableTextEditor;/只选模式,不能输入文本广州易麦科技 http:/4:Appearance设置风格。Dexpress把所有设置控件风格的特性都放到Appearance属性下。例:DevExpress.XtraEditors.SimpleButton btn=.;btn.Appearance.Fore
6、Color=Color.Red;/前景色btn.Appearance.BackColor=Color.Red;/背景色广州易麦科技 http:/ Appearance.TextOptions文本对齐操作例:btn.Appearance.TextOptions.HAlignment=DevExpress.Utils.HorzAlignment.Center;/居中对齐btn.Appearance.TextOptions.WordWrap=DevExpress.Utils.WordWrap.Wrap;/自动换行。当控件的宽度容不下文本的长度,会自动换行。注意,在某些控件中Apperarance是在
7、Properties属性下的如:DevExpress.XtraEditors.TextEdit txt=.;txt.Properties.Appearance.ForeColor=Color.Red;广州易麦科技 http:/三:几个常用的控件1:用强大的LookUpEdit代替ComboBox 1.1 ComboBox不支持数据绑定2.1 由于DevExpress的ComboBox天生的数据绑定缺陷,所以有时我们要做数据绑定,不得不使用下“功能过剩”的LooUpEdit。如下代码,可用实现一个ComboBox:广州易麦科技 http:/ this.lookUpEdit1.Properties
8、.TextEditStyle=DevExpress.XtraEditors.Controls.TextEditStyles.DisableTextEditor;/默认为默认为null的显示的显示 this.lookUpEdit1.Properties.NullText=请选择类别请选择类别;/加入一个显示列加入一个显示列 this.lookUpEdit1.Properties.Columns.Add(new DevExpress.XtraEditors.Controls.LookUpColumnInfo(Name);this.lookUpEdit1.Properties.ShowHeader=
9、false;/不显示页眉(包括列头)不显示页眉(包括列头)this.lookUpEdit1.Properties.ShowFooter=false;/不显示页脚(包括关闭按钮)不显示页脚(包括关闭按钮)this.lookUpEdit1.Properties.DisplayMember=Name;/要显示的字段要显示的字段,Text获得获得 this.lookUpEdit1.Properties.ValueMember=Value;/实际值的字段实际值的字段,EditValue获获得得 /数据绑定数据绑定 ICollection list=Global.ClassCategoryList;thi
10、s.lookUpEdit1.Properties.DataSource=list;/绑定数据绑定数据 this.lookUpEdit1.Properties.DropDownRows=list.Count;/设置行数设置行数(根据这个自根据这个自动设置高度动设置高度)广州易麦科技 http:/ 2:GridControlGridControl可以代替.net的System.Windows.Forms.DataGrid控件。GirdControl只是一个容器控件,必须要求GridView视图作为它的子控件。GridControl可以包含多个视图,可以实现视图的切换。每个视图必须包含列(Colum
11、n)GridControl支持层级视图广州易麦科技 http:/GridControl常设置属性常设置属性 使用导航器使用导航器 this.gridControl1.UseEmbeddedNavigator=true;this.gridControl1.EmbeddedNavigator.Buttons.Append.Visible=false;this.gridControl1.EmbeddedNavigator.Buttons.CancelEdit.Visible=false;this.gridControl1.EmbeddedNavigator.Buttons.Edit.Visible=
12、false;this.gridControl1.EmbeddedNavigator.Buttons.EndEdit.Visible=false;this.gridControl1.EmbeddedNavigator.Buttons.Remove.Visible=false;this.gridControl1.EmbeddedNavigator.Buttons.First.Visible=true;this.gridControl1.EmbeddedNavigator.Buttons.Last.Visible=true;this.gridControl1.EmbeddedNavigator.Bu
13、ttons.Next.Visible=true;this.gridControl1.EmbeddedNavigator.Buttons.NextPage.Visible=true;this.gridControl1.EmbeddedNavigator.Buttons.Prev.Visible=true;this.gridControl1.EmbeddedNavigator.Buttons.PrevPage.Visible=true;广州易麦科技 http:/GridView常设置属性常设置属性 this.gridView1.OptionsBehavior.Editable=false;/禁止编
14、辑禁止编辑 this.gridView1.OptionsCustomization.AllowFilter=false;/不允许使用不允许使用过滤过滤 this.gridView1.OptionsCustomization.AllowSort=false;/不允许使用排不允许使用排序序 this.gridView1.OptionsView.ShowGroupPanel=false;/不显示组面板不显示组面板 this.gridView1.OptionsView.ColumnAutoWidth=true;/如果宽度溢出,如果宽度溢出,自动出现滚动条自动出现滚动条 this.gridView1.O
15、ptionsSelection.EnableAppearanceFocusedCell=false;/禁止单元格获得焦点禁止单元格获得焦点 this.gridView1.Appearance.SelectedRow.BackColor=Color.Transparent;/选择的行背景透明选择的行背景透明广州易麦科技 http:/ 事件事件/订阅行焦点改变事件订阅行焦点改变事件this.gridView1.FocusedRowChanged+=new DevExpress.XtraGrid.Views.Base.FocusedRowChangedEventHandler(this.gridVi
16、ew1_FocusedRowChanged);/验证编辑器(单元格)值输入验证编辑器(单元格)值输入this.gridView1.ValidatingEditor+=new DevExpress.XtraEditors.Controls.BaseContainerValidateEditorEventHandler(this.gridView1_ValidatingEditor);private void gridView1_ValidatingEditor(object sender,DevExpress.XtraEditors.Controls.BaseContainerValidateE
17、ditorEventArgs e)if(gridView1.FocusedColumn=col产品名称产品名称)if(string.IsNullOrEmpty(e.Value as string)e.ErrorText=产品名称不能为空产品名称不能为空;e.Valid=false;广州易麦科技 http:/ DevExpress.XtraGrid.Views.Grid.RowStyleEventHandler(this.gridView1_RowStyle);private void gridView1_RowStyle(object sender,DevExpress.XtraGrid.Vi
18、ews.Grid.RowStyleEventArgs e)object value=gridView1.GetRowCellValue(e.RowHandle,中止中止);if(value!=null&(bool)value)e.Appearance.ForeColor=Color.Red;广州易麦科技 http:/this.gridView1.CustomColumnDisplayText+=new DevExpress.XtraGrid.Views.Base.CustomColumnDisplayTextEventHandler(this.gridView1_CustomColumnDis
19、playText);private DataTable _CategoryList;public DataTable CategoryList get if(_CategoryList=null)_CategoryList=GetData(select*from 产品类别产品类别);DataColumn pk=_CategoryList.Columns类别类别ID;_CategoryList.PrimaryKey=new DataColumn pk;return _CategoryList;private void gridView1_CustomColumnDisplayText(objec
20、t sender,DevExpress.XtraGrid.Views.Base.CustomColumnDisplayTextEventArgs e)if(e.Column.Name=col类别类别ID)e.DisplayText=CategoryList.Rows.Find(e.Value)类别名称类别名称 as string;广州易麦科技 http:/ DevExpress.XtraGrid.Views.Base.RowCellAlignmentEventHandler(this.gridView1_RowCellDefaultAlignment);private void gridVie
21、w1_RowCellDefaultAlignment(object sender,DevExpress.XtraGrid.Views.Base.RowCellAlignmentEventArgs e)e.HorzAlignment=DevExpress.Utils.HorzAlignment.Near;.广州易麦科技 http:/3:界面操作3.1根据条件操作行或列风格3.2添加RepositoryItem(内嵌元素)3.3列汇总首先,设置this.gridView1.OptionsView.ShowFooter=true;this.col库存量.SummaryItem.DisplayFormat=总量:0;/六种:Sum,Average,Count,Max,Min,Customcol单位数量.SummaryItem.SummaryType=DevExpress.Data.SummaryItemType.Sum;广州易麦科技 http:/四:数据检查、验证1.演示Mask2.DXValidationProvider的组件使用广州易麦科技 http:/
限制150内