第三方控件(DevExpress)使用大全【个人开发过程中整理收集】(共16页).docx
《第三方控件(DevExpress)使用大全【个人开发过程中整理收集】(共16页).docx》由会员分享,可在线阅读,更多相关《第三方控件(DevExpress)使用大全【个人开发过程中整理收集】(共16页).docx(16页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上第三方控件使用大全【张杰章开发过程中整理】一、 ComboBoxEdit1、 如何使其不可编辑TextEditStyle 设置为:DisableTextEditor2、 如何设置鼠标为手形Cursor 设置为:Hand二、 GridControl1、 如何解决单击记录整行选中的问题View-OptionsBehavior-EditorShowMode 设置为:Click2、 如何新增一条记录(1)、gridView.AddNewRow()(2)、实现gridView_InitNewRow事件3、如何解决GridControl记录能获取而没有显示出来的问题 gridVi
2、ew.populateColumns();4、如何让行只能选择而不能编辑(或编辑某一单元格) (1)、View-OptionsBehavior-EditorShowMode 设置为:Click (2)、View-OptionsBehavior-Editable 设置为:false5、如何禁用GridControl中单击列弹出右键菜单 设置Run Design-OptionsMenu-EnableColumnMenu 设置为:false6、如何隐藏GridControl的GroupPanel表头 设置Run Design-OptionsView-ShowGroupPanel 设置为:false7
3、、如何禁用GridControl中列头的过滤器 过滤器如下图所示: 设置 Run Design-OptionsCustomization-AllowFilter 设置为:false8、如何在查询得到0条记录时显示自定义的字符提示/显示 如图所示: 方法如下: /When no Records Are Being Displayed private void gridView1_CustomDrawEmptyForeground(object sender, CustomDrawEventArgs e) /方法一(此方法为GridView设置了数据源绑定时,可用) ColumnView colu
4、mnView = sender as ColumnView; BindingSource bindingSource = this.gridView1.DataSource as BindingSource; if(bindingSource.Count = 0) string str = 没有查询到你所想要的数据!; Font f = new Font(宋体, 10, FontStyle.Bold); Rectangle r = new Rectangle(e.Bounds.Top + 5, e.Bounds.Left + 5, e.Bounds.Right - 5, e.Bounds.He
5、ight - 5); e.Graphics.DrawString(str, f, Brushes.Black, r); /方法二(此方法为GridView没有设置数据源绑定时,使用,一般使用此种方法) if (this._flag) if (this.gridView1.RowCount = 0) string str = 没有查询到你所想要的数据!; Font f = new Font(宋体, 10, FontStyle.Bold); Rectangle r = new Rectangle(e.Bounds.Left + 5, e.Bounds.Top + 5, e.Bounds.Width
6、 - 5, e.Bounds.Height - 5); e.Graphics.DrawString(str, f, Brushes.Black, r); 9、如何显示水平滚动条? 设置this.gridView.OptionsView.ColumnAutoWidth = false;10、如何定位到第一条数据/记录? 设置 this.gridView.MoveFirst()11、如何定位到下一条数据/记录? 设置 this.gridView.MoveNext()12、如何定位到最后一条数据/记录? 设置 this.gridView.MoveLast()13、设置成一次选择一行,并且不能被编辑
7、this.gridView1.FocusRectStyle = DevExpress.XtraGrid.Views.Grid.DrawFocusRectStyle.RowFocus; this.gridView1.OptionsBehavior.Editable = false; this.gridView1.OptionsSelection.EnableAppearanceFocusedCell = false;14、如何显示行号? this.gridView1.IndicatorWidth = 40; /显示行的序号 private void gridView1_CustomDrawRow
8、Indicator(object sender, RowIndicatorCustomDrawEventArgs e) if (e.Info.IsRowIndicator & e.RowHandle=0) e.Info.DisplayText = (e.RowHandle + 1).ToString(); 15、如何让各列头禁止移动? 设置gridView1.OptionsCustomization.AllowColumnMoving = false;16、如何让各列头禁止排序? 设置gridView1.OptionsCustomization.AllowSort = false;17、如何禁
9、止各列头改变列宽? 设置gridView1.OptionsCustomization.AllowColumnResizing = false;18、设置Gridview控件整体不可编辑 this.gridData.IsEnableEdit = false;19、5、判断Gridview当前索引int index=this.gridData.gridView1.GetFocusedDataSourceRowIndex() ;20、21、22、23、24、25、26、三、navBarControl1、如何在每一个navBarGroup里添加自己想要的控件 设置GroupStyle: Control
10、Container2、如何设置navBarGroup有滚动条 设置SkinExplorerBarViewScrollStyle:ScrollBar3、 如休把navBarGroup设置成如下样式如图所示: 设置navBarGroup的PaintStyleName属性为: SkinNavigationPane四、toolTipController效果图如下:1、如何设置显示的时间长短 设置this.toolTipController1.AutoPopDelay = 2000;2、如何在屏幕上显示如上图所示的效果 ToolTipControllerShowEventArgs args = this
11、.toolTipController1.CreateShowArgs(); this.toolTipController1.SetToolTip(this.sbtnYes, 请选择一条记录!); this.toolTipController1.SetTitle(this.sbtnYes, 提示); this.toolTipController1.SetToolTipIconType(this.sbtnYes, DevExpress.Utils.ToolTipIconType.Exclamation); this.toolTipController1.ShowBeak = true; this.
12、toolTipController1.ShowShadow = true; this.toolTipController1.Rounded = true; this.toolTipController1.ShowHint(请选择一条记录!, 提示); args.ToolTip = 请选择一条记录!; args.Title = 提示; 3、如何设置边框的颜色 this.toolTipController1.Appearance.BorderColor = Color.Red;五、TextEdit1、如何设置TextEdit为多行,可拉伸 设置TextEdit的Propertity-AutoHei
13、ght为:False六、LayoutControl 1、如何设置LayoutItem为隐藏 设置LayoutItem.Visibility = Never 七、TreeList1、如何隐藏TreeList的列头 设置TreeListr的OptionsView的ShowColumns属性为:False2、如何 八、PictureEdit1、如何禁止PictureEdit的右键菜单?设置PictureEdit的Properties-ShowMenu为:false九、TreeList1、 如何让TreeList的每个结点高亮显示?效果如下:代码如下:private void treeList1_Cu
14、stomDrawNodeCell(object sender, DevExpress.XtraTreeList.CustomDrawNodeCellEventArgs e) TreeList node = sender as TreeList; if (e.Node = node.FocusedNode) e.Graphics.FillRectangle(SystemBrushes.Window, e.Bounds); Rectangle r = new Rectangle(e.EditViewInfo.ContentRect.Left, e.EditViewInfo.ContentRect.
15、Top, Convert.ToInt32(e.Graphics.MeasureString(e.CellText, treeList1.Font).Width + 1), Convert.ToInt32(e.Graphics.MeasureString(e.CellText,treeList1.Font).Height); e.Graphics.FillRectangle(SystemBrushes.Highlight, r); e.Graphics.DrawString(e.CellText, treeList1.Font, SystemBrushes.HighlightText, r);
16、e.Handled = true; /=/=以下内容为收集=/=一、改变grid的样式。DevExpress.XtraGrid.Design.XAppearances xapp;xapp=new DevExpress.XtraGrid.Design.XAppearances(System.Environment.GetFolderPath(System.Environment.SpecialFolder.System) + DevExpress.XtraGrid.Appearances.xml );xapp.LoadScheme(“样式名字”, gridControl1.MainView);二
17、、选择单元设置和取所选的值gridView1.OptionsSelection.MultiSelect = ceMultiSelect.Checked; /多行选择gridView1.OptionsSelection.MultiSelectMode= GridMultiSelectMode.CellSelect;gridView1.OptionsSelection.MultiSelectMode= GridMultiSelectMode. RowSelect; /三、gridview的控制/ string GetSelectedRows(GridView view) string ret =
18、; int rowIndex = -1; if(view.OptionsSelection.MultiSelectMode = GridMultiSelectMode.RowSelect) foreach(int i in gridView1.GetSelectedRows() DataRow row = gridView1.GetDataRow(i); if(ret != ) ret += rn; ret += string.Format(Company Name: 0 (#1), rowCompanyName, i); else foreach(GridCell cell in view.
19、GetSelectedCells() if(rowIndex != cell.RowHandle) if(ret != ) ret += rn; ret += string.Format(Row: #0, cell.RowHandle); ret += rn + view.GetRowCellDisplayText(cell.RowHandle, cell.Column); rowIndex = cell.RowHandle; return ret; /半透明的效果 private void icbTranslucentColors_CheckedChanged(object sender,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 个人开发过程中整理收集 第三 控件 DevExpress 使用 大全 个人 开发 过程 整理 收集 16
限制150内