DevExpress控件学习.docx_第1页
DevExpress控件学习.docx_第2页
DevExpress控件学习.docx_第3页
DevExpress控件学习.docx_第4页
DevExpress控件学习.docx_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

DevExpress控件学习1. MDI窗体 首先需要把父窗体设置为MDI容器: 在主窗体放一个xtraTabbedMdiManager,如: 设置MDI窗体样式;MDI子窗体标签栏的位置子窗体关闭按钮的样式多个标签的时候,如何显示标签导航栏 新建一子窗体,可以是DevExpress的也可以是VS自带的(VS自带的最好改下背景色为如下配置,否则会主子窗体颜色不搭配。) 调用子窗体的代码如下:/打开子窗体/privatevoidOpenChildForm(Formfrm)intiCount = 0;foreach (varmdiChildinthis.MdiChildren) if (mdiChild.Text = frm.Text) mdiChild.Activate();iCount+; if (iCount 0)return;frm.MdiParent = this;frm.Show();privatevoidbtnMqClient_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) Text = e.Link.Item.Caption;if (e.Link.Item.Tag != null) objectooo = e.Link.Item.Tag; FrmOutLookfrm = newFrmOutLook();OpenChildForm(frm); 如果不想关闭子画面,则在子画面窗体上选择属性ControlBox关闭:2. OutLook导航条用法: 选中 navBarGroup1,在属性栏中选择GroupStyle,可以调整图标显示样式。3. Ribbon编辑器 去掉Win7透明窗体,保持所有情况下显示风格都一致。在Ribbon主窗体中选择属性AllowFormGlass,会在Win7风格时增加一个透明框框,很丑,所以我选择了 FalseGroup文字过长时,不会自动省略关联Ribbon后,可以使用Designer进行编辑也可以用代码来改变图标TabPage使用 首先拖动XtraTabControl到界面中: 关闭TabPage的方法,我试验了很久的:privatevoid xtraTabControl1_CloseButtonClick(object sender, EventArgs e)DevExpress.XtraTab.XtraTabPage page = (DevExpress.XtraTab.XtraTabPage)(DevExpress.XtraTab.ViewInfo.ClosePageButtonEventArgs)(e).Page;xtraTabControl1.TabPages.Remove(page); 窗体标题文字被省略:解决方案:在属性框中的Text中填写英文,空格,横线等信息如:客户端程序框架DEMO - Adaapter适配器效果:4. Ribbon工具条上的Button控件,如果想使用开关效果,可以选择属性中用5. Ribbon工具条上的各控件(BarEditItem),与其子控件()之间的关系,及使用方式 CheckEdit:如果要设置其默认值,应该用其外部容器来设置,如:chkModeSwitchContainer.EditValue = false;/不是设置这个chkModeSwitch,如图: TextEdit:如果要设置其默认值,应该用其外部容器来设置,如:txtSendMockNumContainer.EditValue = 2; 但是用外部容器来的事件(EditValueChanged)来处理内部控件值事件时,会有延迟出现,比如,想检测CheckEdit的CheckedChange事件,这时候,应该用内部控件的事件实现才能及时响应,如:chkModeSwitch.CheckStateChanged += ChkModeSwitchCheckStateChanged;/调试模式开关/voidChkModeSwitchCheckStateChanged(object sender, EventArgs e)if (DevExpress.XtraEditors.CheckEdit)(sender).Checked) _debugMode = true; else _debugMode = false; 其他6. Ribbon窗体,可以隐藏Windows自己的标题栏,如图效果:需要让窗体继承自RibbonForm基类子窗体继承自XtraForm,这样可以统一界面样式、颜色等7. Ribbon窗体去掉快速工具栏按钮:8. NavBarControl的一些操作隐藏组标签关闭折叠按钮关闭UI元素允许选中9. 表格控件设置只读:publicvoidSetGridEditEnable(booloptionSet)string option = Editable;DevExpress.Utils.SetOptions.SetOptionValueByString(option, gridView2.OptionsBehavior, optionSet);设置表头:privatevoidSetData()DataTabledt = newDataTable(data);dt.Columns.Add(ID);dt.Columns.Add(Type);dt.Columns.Add(Content);dt.Columns.Add(Comment);dt.Rows.Add(newobject 001, 错误, 数据库连接已断开!, 建议尽快解决. );dt.Rows.Add(newobject 002, 警告, SQL 语句错误!, 检查拼写. );dt.Rows.Add(newobject 003, 警告, 登陆失败!, 重新输入用户名密码. );dt.AcceptChanges();BindingSourcebs = newBindingSource();bs.DataSource = dt; gridControl2.DataSource = bs;/gridControl1 gridView2.Columns0.Caption = 编号; gridView2.Columns1.Caption = 类型; gridView2.Columns2.Caption = 错误信息; gridView2.Columns3.Caption = 备注;/若有一列不设置值,且其他列宽度不超出容器总宽度时,设置了列宽的列按照列宽展示,未设置列宽的列填充剩余宽度;/若所有列均设置了列宽,在列宽总和与容器长度不匹配时,列宽按照设置的列宽数值的比例进行显示gridView2.Columns0.Width = 25;gridView2.Columns1.Width = 25;/gridView2.Columns2.Width = 50;gridView2.Columns3.Width = 50;SetGridEditEnable(false);10. 设置皮肤首先,要获取多种皮肤的话,必须在Program.cs中的Main函数中注册/应用程序的主入口点。/STAThreadstaticvoid Main()DevExpress.UserSkins.BonusSkins.Register();DevExpress.Skins.SkinManager.EnableFormSkins();Application.EnableVisualStyles();Application.SetCompatibleTextRenderingDefault(false);Application.Run(newFrmMain();privatevoidSetSkin(stringskinName)DevExpress.LookAndFeel.UserLookAndFeel.Default.SetSkinStyle(skinName);/获取所有皮肤名字voidInitSkins()foreach (DevExpress.Skins.SkinContainercntinDevExpress.Skins.SkinManager.Default.Skins) repositoryItemComboBox3.Items.Add(cnt.SkinName); repositoryItemComboBox3.SelectedIndexChanged += newEventHandler(RepositoryItemComboBox2SelectedIndexChanged);/ComboBox下拉事件void repositoryItemComboBox1_SelectedIndexChanged(object sender, EventArgs e)DevExpress.XtraEditors.ComboBoxEditcomboBoxEdit = (DevExpress.XtraEditors.ComboBoxEdit)sender;SetSkin(comboBoxEdit.SelectedItem.ToString();11. ComboBox下来列表(repositoryItemComboBox)12. Wizard 向导控件 有两个构造函数,只能在其中一个构造函数中初始化向导中的数据。 此向导最大的作用是导航,及动画,向导中每个页面上的控件都是自己手工添加的,在同一个页面中,可以直接操作控件,给控件赋值、取值。 向导提供一些API,可以控制向导上的元素,如:上一页,下一页等控件的使能。 可以修改向导每一页上的信息; 可以增加、删除向导页; 使用示例i. 增加控件ii. 其他13. DataGrid表格 设置列展现形式。 多选 字段绑定 通过代码设置只读string option = Editable;DevExpress.Utils.SetOptions.SetOptionValueByString(option, gridView1.OptionsBehavior, false); 表头、单元格居中设置全局调整:单列调整:如果是动态生成列,则可以如此设置:列自动宽度开关,设置好后,拖动列宽 去掉分组头。 去掉网格线。 隐藏表行头。14. 时间控件(DevExpress.XtraEditors.DateEdit、DevExpress.XtraEditors.TimeEdit)用法 这两个控件最重要的属性是有两个掩码(Mas

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论