第三方控件(DevExpress)使用大全【个人开发过程中整理收集】

第三方控件(DevExpress)使用大全【个人开发过程中整理收集】

一、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 = 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.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、如何显示水平滚动条?

   设置this.gridView.OptionsView.ColumnAutoWidth = false;

10、如何定位到第一条数据/记录?

   设置 this.gridView.MoveFirst()

11、如何定位到下一条数据/记录?

   设置 this.gridView.MoveNext()

12、如何定位到最后一条数据/记录?

   设置 this.gridView.MoveLast()

13、设置成一次选择一行,并且不能被编辑

        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_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;

附件下载:第三方控件(DevExpress)使用大全【个人开发过程中整理收集】.rar

https://files.cnblogs.com/bingoyan/%E7%AC%AC%E4%B8%89%E6%96%B9%E6%8E%A7%E4%BB%B6(DevExpress)%E4%BD%BF%E7%94%A8%E5%A4%A7%E5%85%A8%E3%80%90%E4%B8%AA%E4%BA%BA%E5%BC%80%E5%8F%91%E8%BF%87%E7%A8%8B%E4%B8%AD%E6%95%B4%E7%90%86%E6%94%B6%E9%9B%86%E3%80%91.rar

posted @ 2012-10-23 18:20  牛肉幹  阅读(587)  评论(0编辑  收藏  举报