DevExpress控件的使用(二)
来源:互联网 发布:数据怎么变成图像声音 编辑:程序博客网 时间:2024/05/05 11:05
接上篇.
10.treeView为tree节点加右键菜单并选中该节点 private void treeList1_MouseDown(object sender, MouseEventArgs e) { if (e.Button == MouseButtons.Right) { DevExpress.XtraTreeList.TreeListHitInfo hi =treeList1.CalcHitInfo(e.Location); if (hi.Node != null &&hi.Node.ImageIndex == 5) //叶子节点的ImageIndex== 5 { TreeListNode node =treeList1.FindNodeByID(hi.Node.Id); treeList1.FocusedNode =node; this.popupMenu1.ShowPopup(MousePosition); } } }treeList间的拖放,如从treeList1拖一个节点到treeList2上的一个节点上。 1.将treeList1的DragNodes属性设为true treeList1.OptionsBehavior.DragNodes = true; 2.treeList2的事件处理: private void treeList1_DragEnter(objectsender, DragEventArgs e){ e.Effect = DragDropEffects.Copy;} private void treeList1_DragDrop(objectsender, DragEventArgs e){ object obj = e.Data.GetData(typeof(TreeListNode)); DevExpress.XtraTreeList.TreeListHitInfo hi =treeList1.CalcHitInfo(treeList1.PointToClient(new Point(e.X, e.Y))); TreeListNode newNode = treeList1.AppendNode(new object[] {((TreeListNode)obj).GetValue(this.treeListColumn1) }, hi.Node); newNode.Tag = ((TreeListNode)obj).Tag; } private voidtreeListForm_CustomDrawNodeCell(object sender,DevExpress.XtraTreeList.CustomDrawNodeCellEventArgs e){ if(e.Node.Checked) { e.Appearance.Font= new Font(DevExpress.Utils.AppearanceObject.DefaultFont, FontStyle.Bold); }} //勾选节点的限制private voidtreeListGroup_BeforeCheckNode(object sender,DevExpress.XtraTreeList.CheckNodeEventArgs e){ if(e.Node.ImageIndex == USERICON) { e.CanCheck= false; } else { e.CanCheck= true; //三种勾选状态只使用勾选/不勾选 e.State= (e.PrevState == CheckState.Checked ? CheckState.Unchecked :CheckState.Checked); }} 11.XtraTabControl DevExpress.XtraTab.XtraTabControlxtraTabControl = new DevExpress.XtraTab.XtraTabControl();//添加TabxtraTabControl.TabPages.Add("page1");//清空TabPagextraTabControl.TabPages.Clear();//设置TabPage不可见xtraTabControl.TabPages[i].PageVisible =false;//设置TabPage不可用xtraTabControl.TabPages[i].PageEnable =false;//设置TabPage下的控件不可用xtraTabControl.TabPages.Controls[i].Enable= false;12.RadioButton/CheckBoxDevExpress.XtraEditors.CheckEdit//设置类型Properties.CheckStyle = Standard/Radio/...//设置一组单选按钮Properties.RadioGroupIndex设置为同一个数字13.ColorEditDevExpress.XtraEditors.ColorEdit//设置是否显示系统颜色和Web颜色Properties.ShowSystemColors = false;Properties.ShowWebColors = false;//取选中颜色值Color color = int i = colorEdit1.Color;//换算成int型,便于保存到文件int i = colorEdit1.Color.ToArgb();14.LayoutControl//多个layoutcontrol选中后右键-Group可将所选控件置为一组this.layoutControlGroup1.Expanded = true;//展开组,设为false为折叠组this.layoutControlGroup1.ExpandButtonVisible= true;//使折叠按钮可见this.layoutControlGroup1.ExpandOnDoubleClick= true;//双击展开、折叠组//TextVisible属性设置Item前方的文字说明,一般设为false15.GridControl//绑定数据 protected override void InitMDBData(stringconnectionString) { DataSet ds = new DataSet(); System.Data.OleDb.OleDbDataAdapter oleDbDataAdapter = newSystem.Data.OleDb.OleDbDataAdapter("SELECT * FROM " + tblName,connectionString); oleDbDataAdapter.Fill(ds, tblName); gridControl1.DataSource = ds.Tables[tblName]; gridControl1.MainView.PopulateColumns();}//可以添加自定义EmbededNavigator的CustomButtons:this.efDevGridOth.EmbeddedNavigator.Buttons.CustomButtons.AddRange(newNavigatorCustomButton[] { new NavigatorCustomButton(5, "保存"), new NavigatorCustomButton(6, "返回") });//设置Grid的Style,对应行的新增/修改状态:private void gridView1_RowStyle(objectsender, RowStyleEventArgs e){ try { if(this.gridView1.DataRowCount < 1) return; if(e.RowHandle < 0) { return; } if(((DataRowView)this.gridView1.GetRow(e.RowHandle)).Row.RowState ==DataRowState.Modified) { e.Appearance.Font = new Font(e.Appearance.Font, FontStyle.Bold); } if(((DataRowView)this.gridView1.GetRow(e.RowHandle)).Row.RowState ==DataRowState.Added) { e.Appearance.ForeColor = Color.Red; } } catch (Exception ex) { this.EFMsgInfo = ex.Message; }}16.LookUpEditor//绑定数据efDevLookUpEditType.Properties.DataSource =dataSet1.Tables[0efDevLookUpEditType.Properties.Columns.Add(newDevExpress.XtraEditors.Controls.LookUpColumnInfo("CODE"));efDevLookUpEditType.Properties.Columns.Add(newDevExpress.XtraEditors.Controls.LookUpColumnInfo("CODE_DESC_1_CONTENT"));efDevLookUpEditType.Properties.ValueMember= "CODE";efDevLookUpEditType.Properties.DisplayMember= "CODE_DESC_1_CONTENT";efDevLookUpEditType.EditValue =dataSet1.Tables[0].Rows[0]["CODE"];
- DevExpress控件的使用(二)
- DevExpress控件的使用
- DevExpress xtraGrid控件的使用
- DevExpress控件使用之RichEditControl的使用
- DevExpress控件使用之RichEditControl的使用
- DevExpress的LookUpEdit控件的使用
- DevExpress 菜单控件ASPxMenu的使用
- DevExpress.XtraGrid.GridControl 控件的使用
- DevExpress XtraReports的控件介绍(使用帮助)
- DevExpress控件XtraTreeList的使用心得
- DevExpress控件XtraTreeList的使用心得
- [DevExpress使用随笔]之NavBarControl控件(二)
- DevExpress控件使用
- DevExpress控件使用
- DevExpress控件使用经验总结
- DevExpress 控件 使用
- Devexpress TreeListLookUpEdit控件使用
- DevExpress 控件使用技巧
- HDU-1068 Girls and Boys
- Android Google Maps 完整实例分析
- Linux终端设备驱动 ----UART的驱动
- WCF 4.0 service consumed in Silverlight 4.0 with cross domain
- test
- DevExpress控件的使用(二)
- U-boot分析与移植(6)----U-boot--Makefile
- IIS7的应用程序池
- webkit中timer的应用
- 在选择屏幕的标准应用工具条上增加自定义按钮
- Listview中使用线程实现无限加载更多项目的功能
- android使用ffmpeg的实例程序
- 如何在ALV中输出标题头
- 商业智能---商品了解