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中单击列弹出右键菜单

  设置RunDesign->OptionsMenu->EnableColumnMenu设置为:false

6、如何隐藏GridControlGroupPanel表头

  设置RunDesign->OptionsView->ShowGroupPanel设置为:false

7、如何禁用GridControl中列头的过滤器

  过滤器如下图所示:

  设置 RunDesign->OptionsCustomization->AllowFilter设置为:false

8、如何在查询得到0条记录时显示自定义的字符提示/显示

  如图所示:

方法如下:

   //When no RecordsAre Being Displayed

        private voidgridView1_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 voidgridView1_CustomDrawRowIndicator(object sender, RowIndicatorCustomDrawEventArgse)

        {

           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、DevPress GridControl 添加按钮列

 

把列的ColumnEdit属性设置为RepositoryItemButtonEdit
TextEditStyle属性设置为HideTextEditor;
ButtonsKind属性设置为Glyph;

ButtonCaption用于设置文字
ButtonsTextOptionHAlignment属性设置为Near;
如果要用到事件的话,还要注册事件。。。
GridControl的设计器中Repository页中的In-place Editor Repository项中
在右边的Repository栏中找到你的ButtonEdit,选它的事件属性页,注册它的ButtonClick事件即可

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值