DevExpress GridView使用大全
一、ComboBoxEdit
1、如何使其不可编辑
TextEditStyle 设置为:DisableTextEditor
2、如何设置鼠标为手形
Cursor 设置为:Hand
二、GridControl
1、如何解决单击记录整行选中的问题
View->OptionsBehavior->EditorShowMode 设置为:Click
2、如何新增一条记录
(1)、gridView.AddNewRow()
(2)、实现gridView_InitNewRow事件
3、如何解决GridControl记录能获取而没有显示出来的问题
  gridView.populateColumns();
4、如何让行只能选择而不能编辑(或编辑某一单元格)
  (1)、View->OptionsBehavior->EditorShowMode 设置为:Click
  (2)、View->OptionsBehavior->Editable 设置为:false
5、如何禁用GridControl中单击列弹出右键菜单
  设置Run Design->OptionsMenu->EnableColumnMenu 设置为:false
6、如何隐藏GridControl的GroupPanel表头
  设置Run Design->OptionsView->ShowGroupPanel 设置为:false
7、如何禁用GridControl中列头的过滤器
  过滤器如下图所示:
 
  设置 Run Design->OptionsCustomization->AllowFilter 设置为:false
8、如何在查询得到0条记录时显示自定义的字符提示/显示
  如图所示:
 
方法如下:
  //When no Records Are Being Displayed
        private void gridView1_CustomDrawEmptyForeground(object sender, CustomDrawEventArgs e)
        {
            //方法一(此方法为GridView设置了数据源绑定时,可用)
            ColumnView columnView = sender as ColumnView;
            BindingSource bindingSource = idView1.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.Height - 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 - 5, e.Bounds.Height - 5);
                    e.Graphics.DrawString(str, f, Brushes.Black, r);
                }
            }
  }
9、如何显示水平滚动条?
  设置idView.OptionsView.ColumnAutoWidth = false;
10、如何定位到第一条数据/记录?
  设置 idView.MoveFirst()
11、如何定位到下一条数据/记录?
  设置 idView.MoveNext()
12、如何定位到最后一条数据/记录?
  设置 idView.MoveLast()
13、设置成一次选择一行,并且不能被编辑
        idView1.FocusRectStyle = DevExpress.XtraGrid.Views.Grid.DrawFocusRectStyle.RowFocus;
        idView1.OptionsBehavior.Editable = false;
    idView1.OptionsSelection.EnableAppearanceFocusedCell = false;
14、如何显示行号?
  this.gridView1.IndicatorWidth = 40;
      //显示行的序号
        private void gridView1_CustomDrawRowIndicator(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、如何禁止各列头改变列宽?
    设置gridView1.OptionsCustomization.AllowColumnResizing = false;
18、
gridview不显示
19、
20、
21、
22、
23、
24、
25、
26、
三、navBarControl
1、如何在每一个navBarGroup里添加自己想要的控件
  设置GroupStyle: ControlContainer
2、如何设置navBarGroup有滚动条
  设置SkinExplorerBarViewScrollStyle:ScrollBar
3、如休把navBarGroup设置成如下样式
如图所示:
  设置navBarGroup的PaintStyleName属性为: SkinNavigationPane
四、toolTipController
效果图如下:
1、如何设置显示的时间长短
  设置this.toolTipController1.AutoPopDelay = 2000;
2、如何在屏幕上显示如上图所示的效果
          ToolTipControllerShowEventArgs args = this.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.toolTipController1.ShowShadow = true;
          this.toolTipController1.Rounded = true;
          this.toolTipController1.ShowHint("请选择一条记录!", "提示");                   
          args.ToolTip = "请选择一条记录!";
  args.Title = "提示";   
3、如何设置边框的颜
  this.toolTipController1.Appearance.BorderColor = Color.Red;
五、TextEdit
1、如何设置TextEdit为多行,可拉伸
  设置TextEdit的Propertity->AutoHeight为:False
六、LayoutControl
        1、如何设置LayoutItem为隐藏
          设置LayoutItem.Visibility  = Never
     
七、TreeList
1、如何隐藏TreeList的列头

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。