配色: 字号:
DevExpress入门教程
2022-09-20 | 阅:  转:  |  分享 
  
DeVExpress控件入门简介:XtraEditorsLibrary是专门为可视化的Studio.NET设计的最优化
的一套100%的C#控件XtraEdiotorsLibrary是一款具有革命性的超过20种数据编辑控制的控件-它是国内第一个适
合于.NET框架类型的控件。准备工作1.DevExpress控件的安装2.Demo查看3.帮助文档使用一:与.net
基本的控件比较1:命名空间(NameSpace).net基本控件的类都在System.Windows.Forms的命名控件下
DevExpress的控件类在DevExpress命名空间下2:可以代替.net的控件DevExpress的大部分控件都已
可以代码.net的基本控件。如:文本框:System.Windows.Forms.TextBox->DevExpress
.XtraEditors.TextEdit按钮:System.Windows.Forms.Button->DevExpre
ss.XtraEditors.SimpleButton下拉框:System.Windows.Forms.ComboBox->
DevExpress.XtraEditors.ComboBoxEdit日期:System.Windows.Forms.D
ateTimePicker->DevExpress.XtraEditors.DateEdit/DevExpress.XtraE
ditors.TimeEdit复选框System.Windows.Forms.CheckBox->DevExpress.X
traEditors.CheckEdit这里就不一一列举了,认真看看,相信一定找出很多可以替代的控件二:几个比较重要、常用
的属性1:EditValueDevExpress.XtraEditors.Edit的控件都不可少的一个EditValue属
性。如:DevExpress.XtraEditors.Edit通常,EditValue会跟Text的值是一样的。只是Edi
tValue的类型为Object,Text的属性为String,也就是EditValue通常可以代替Text属性。2:Ena
ble和Visable是否禁用和是否可见3:Properties设置控件一些特征DevExpress.XtraE
ditors.TextEdittxt=...;例:是否只读txt.Properties.ReadOnly=true;不允
许获得焦点txt.Properties.AllowFocused=false;不允许空值输入txt.Properties
.AllowNullInput=true;//当这个属性应用在TimeEdit中,它的清除按钮,将会禁用(灰掉)禁止编辑器输入
如:ComboBoxEditc=...;c.Properties.TextEditStyle=DevExp
ress.XtraEditors.Controls.TextEditStyles.DisableTextEditor;//只选模式
,不能输入文本4:Appearance设置风格。Dexpress把所有设置控件风格的特性都放到Appearance属性下。
例:DevExpress.XtraEditors.SimpleButtonbtn=...;btn.Appearance.Fo
reColor=Color.Red;//前景色btn.Appearance.BackColor=Color.Red;//
背景色Appearance.TextOptions 文本对齐操作 例: btn.Appearance.TextOpti
ons.HAlignment=DevExpress.Utils.HorzAlignment.Center;//居中对齐 b
tn.Appearance.TextOptions.WordWrap=DevExpress.Utils.WordWrap.Wr
ap;//自动换行。当控件的宽度容不下文本的长度,会自动换行。注意,在某些控件中Apperarance是在Properties属
性下的如:DevExpress.XtraEditors.TextEdittxt=...;txt.Properties.Ap
pearance.ForeColor=Color.Red;三:几个常用的控件1:用强大的LookUpEdit代替Comb
oBox 1.1Combo
Box不支持数据绑定2.1由于DevExpress的ComboBox天生的数据绑定缺陷,所以有时我们要做数据绑定,不得不使用下
“功能过剩”的LooUpEdit。如下代码,可用实现一个ComboBox://禁止文本输入thi
s.lookUpEdit1.Properties.TextEditStyle=DevExpress.XtraEditors.C
ontrols.TextEditStyles.DisableTextEditor;//默认为null的显
示 this.lookUpEdit1.Properties.NullText="[请选择类别]"; //加
入一个显示列this.lookUpEdit1.Properties.Columns.Add(newDe
vExpress.XtraEditors.Controls.LookUpColumnInfo("Name"));
this.lookUpEdit1.Properties.ShowHeader=false;//不显示页眉(包括列头)
this.lookUpEdit1.Properties.ShowFooter=false;//不显示页脚(
包括关闭按钮)this.lookUpEdit1.Properties.DisplayMember="
Name";//要显示的字段,Text获得this.lookUpEdit1.Properties.Val
ueMember="Value";//实际值的字段,EditValue获得 //数据绑定 ICollec
tionlist=Global.ClassCategoryList;this.lookUpEdit
1.Properties.DataSource=list;//绑定数据this.lookUpEdit
1.Properties.DropDownRows=list.Count;//设置行数(根据这个自动设置高度)2:Grid
Control GridControl可以代替.net的System.Windows.Forms.DataGrid控件。 Gi
rdControl只是一个容器控件,必须要求GridView视图作为它的子控件。 GridControl可以包含多个视图,可以实
现视图的切换。 每个视图必须包含列(Column) GridControl支持层级视图GridControl常设置属性
使用导航器 this.gridControl1.UseEmbeddedNavigator=true;
this.gridControl1.EmbeddedNavigator.Buttons.Append.Visible=f
alse;this.gridControl1.EmbeddedNavigator.Buttons.Can
celEdit.Visible=false;this.gridControl1.EmbeddedNa
vigator.Buttons.Edit.Visible=false;this.gridContro
l1.EmbeddedNavigator.Buttons.EndEdit.Visible=false;
this.gridControl1.EmbeddedNavigator.Buttons.Remove.Visible=fal
se;this.gridControl1.EmbeddedNavigator.Buttons.Firs
t.Visible=true;this.gridControl1.EmbeddedNavigator
.Buttons.Last.Visible=true;this.gridControl1.Embed
dedNavigator.Buttons.Next.Visible=true;this.gridCo
ntrol1.EmbeddedNavigator.Buttons.NextPage.Visible=true;
this.gridControl1.EmbeddedNavigator.Buttons.Prev.Visible=t
rue;this.gridControl1.EmbeddedNavigator.Buttons.Prev
Page.Visible=true; GridView常设置属性 this.gridView1.Optio
nsBehavior.Editable=false;//禁止编辑this.gridView1.Opt
ionsCustomization.AllowFilter=false;//不允许使用过滤this.
gridView1.OptionsCustomization.AllowSort=false;//不允许使用排序
this.gridView1.OptionsView.ShowGroupPanel=false;//不显示组面板 this.gridView1.OptionsView.ColumnAutoWidth=true;//如果宽度溢出,自动出现滚动条 this.gridView1.OptionsSelection.EnableAppearanceFocusedCell=false;//禁止单元格获得焦点 this.gridView1.Appearance.SelectedRow.BackColor=Color.Transparent;//选择的行背景透明
献花(0)
+1
(本文系shouhuyanya...原创)