下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、DevExpress控件学习1. MDI窗体Ø 首先需要把父窗体设置为MDI容器:Ø 在主窗体放一个xtraTabbedMdiManager,如:Ø 设置MDI窗体样式;MDI子窗体标签栏的位置子窗体关闭按钮的样式多个标签的时候,如何显示标签导航栏Ø 新建一子窗体,可以是DevExpress的也可以是VS自带的(VS自带的最好改下背景色为如下配置,否则会主子窗体颜色不搭配。)Ø 调用子窗体的代码如下:/<summary>/打开子窗体/</summary>/<param name="frm">
2、;</param>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.ItemClickEventA
3、rgs 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主
4、窗体中选择属性AllowFormGlass,会在Win7风格时增加一个透明框框,很丑,所以我选择了 FalseGroup文字过长时,不会自动省略关联Ribbon后,可以使用Designer进行编辑也可以用代码来改变图标TabPage使用Ø 首先拖动XtraTabControl到界面中:Ø 关闭TabPage的方法,我试验了很久的:privatevoid xtraTabControl1_CloseButtonClick(object sender, EventArgs e)DevExpress.XtraTab.XtraTabPage page = (DevExpress.Xt
5、raTab.XtraTabPage)(DevExpress.XtraTab.ViewInfo.ClosePageButtonEventArgs)(e).Page;xtraTabControl1.TabPages.Remove(page);Ø 窗体标题文字被省略:解决方案:在属性框中的Text中填写英文,空格,横线等信息如:客户端程序框架DEMO - Adaapter适配器效果:4. Ribbon工具条上的Button控件,如果想使用开关效果,可以选择属性中用5. Ribbon工具条上的各控件(BarEditItem),与其子控件()之间的关系,及使用方式Ø CheckEdi
6、t:如果要设置其默认值,应该用其外部容器来设置,如:chkModeSwitchContainer.EditValue = false;/不是设置这个chkModeSwitch,如图:Ø TextEdit:如果要设置其默认值,应该用其外部容器来设置,如:txtSendMockNumContainer.EditValue = 2;Ø 但是用外部容器来的事件(EditValueChanged)来处理内部控件值事件时,会有延迟出现,比如,想检测CheckEdit的CheckedChange事件,这时候,应该用内部控件的事件实现才能及时响应,如:chkModeSwitch.Check
7、StateChanged += ChkModeSwitchCheckStateChanged;/<summary>/调试模式开关/</summary>/<param name="sender"></param>/<param name="e"></param>voidChkModeSwitchCheckStateChanged(object sender, EventArgs e)if (DevExpress.XtraEditors.CheckEdit)(sender).Checke
8、d) _debugMode = true; else _debugMode = false; Ø 其他6. Ribbon窗体,可以隐藏Windows自己的标题栏,如图效果:需要让窗体继承自RibbonForm基类子窗体继承自XtraForm,这样可以统一界面样式、颜色等7. Ribbon窗体去掉快速工具栏按钮:8. NavBarControl的一些操作隐藏组标签关闭折叠按钮关闭UI元素允许选中9. 表格控件设置只读:publicvoidSetGridEditEnable(booloptionSet)string option = "Editable"DevExpr
9、ess.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.R
10、ows.Add(newobject "001", "错误", "数据库连接已断开!", "建议尽快解决." );dt.Rows.Add(newobject "002", "警告", "SQL 语句错误!", "检查拼写." );dt.Rows.Add(newobject "003", "警告", "登陆失败!", "重新输入用户名密码." );dt.Acce
11、ptChanges();BindingSourcebs = newBindingSource();bs.DataSource = dt; gridControl2.DataSource = bs;/gridControl1 gridView2.Columns0.Caption = "编号" gridView2.Columns1.Caption = "类型" gridView2.Columns2.Caption = "错误信息" gridView2.Columns3.Caption = "备注"/若有一列不设置值,且
12、其他列宽度不超出容器总宽度时,设置了列宽的列按照列宽展示,未设置列宽的列填充剩余宽度;/若所有列均设置了列宽,在列宽总和与容器长度不匹配时,列宽按照设置的列宽数值的比例进行显示gridView2.Columns0.Width = 25;gridView2.Columns1.Width = 25;/gridView2.Columns2.Width = 50;gridView2.Columns3.Width = 50;SetGridEditEnable(false);10. 设置皮肤首先,要获取多种皮肤的话,必须在Program.cs中的Main函数中注册/<summary>/应用程序
13、的主入口点。/</summary>STAThreadstaticvoid Main()DevExpress.UserSkins.BonusSkins.Register();DevExpress.Skins.SkinManager.EnableFormSkins();Application.EnableVisualStyles();Application.SetCompatibleTextRenderingDefault(false);Application.Run(newFrmMain();privatevoidSetSkin(stringskinName)DevExpress.L
14、ookAndFeel.UserLookAndFeel.Default.SetSkinStyle(skinName);/获取所有皮肤名字voidInitSkins()foreach (DevExpress.Skins.SkinContainercntinDevExpress.Skins.SkinManager.Default.Skins) repositoryItemComboBox3.Items.Add(cnt.SkinName); repositoryItemComboBox3.SelectedIndexChanged += newEventHandler(RepositoryItemCom
15、boBox2SelectedIndexChanged);/ComboBox下拉事件void repositoryItemComboBox1_SelectedIndexChanged(object sender, EventArgs e)DevExpress.XtraEditors.ComboBoxEditcomboBoxEdit = (DevExpress.XtraEditors.ComboBoxEdit)sender;SetSkin(comboBoxEdit.SelectedItem.ToString();11. ComboBox下来列表(repositoryItemComboBox)12.
16、 Wizard 向导控件Ø 有两个构造函数,只能在其中一个构造函数中初始化向导中的数据。Ø 此向导最大的作用是导航,及动画,向导中每个页面上的控件都是自己手工添加的,在同一个页面中,可以直接操作控件,给控件赋值、取值。Ø 向导提供一些API,可以控制向导上的元素,如:上一页,下一页等控件的使能。Ø 可以修改向导每一页上的信息;Ø 可以增加、删除向导页;Ø 使用示例i. 增加控件ii. 其他13. DataGrid表格Ø 设置列展现形式。Ø 多选Ø 字段绑定Ø 通过代码设置只读string option = "Editable"DevExpress.Utils.SetOptions.SetOptionValueByString(option, gridView1.OptionsBehavior, false);Ø 表头、单元格居中设置全局调整:单列调整:如果是动态生成列,则可以如此设置:列自动宽度开关,设置好后,拖动列宽Ø 去掉分组头。Ø
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 厂房转让合同
- 2026年物流地产定制开发合同
- 2026年医院品牌建设咨询服务合同
- 2026年个人锦鲤养殖承包合同
- 2025年北京林业大学自聘劳动合同制人员招聘备考题库及1套完整答案详解
- 2025年凉山彝族自治州普格县公安局公开招聘警务辅助人员的备考题库完整参考答案详解
- 2025年自贡市自流井区飞龙峡镇人民政府招聘编外聘用人员的备考题库及一套参考答案详解
- 黑龙江公安警官职业学院《计算机基础B》2024-2025学年期末试卷(A卷)
- 阿莫西林的课程设计
- 2025山东日照五莲县教体系统招聘博士研究生2人模拟笔试试题及答案解析
- 2026年度安全教育培训计划培训记录(1-12个月附每月内容模板)
- 广东省深圳市宝安区2024-2025学年八年级上学期1月期末考试数学试题
- 2023电气装置安装工程盘、柜及二次回路接线施工及验收规范
- 大量不保留灌肠
- 2025年江苏省安全员C2本考试题库+解析及答案
- 物业经理竞聘管理思路
- 临床营养管理制度汇编
- 购销合同电子模板下载(3篇)
- 防洪评价进度安排方案(3篇)
- 胃肠减压技术操作并发症
- 院感职业防护教学课件
评论
0/150
提交评论