DevExpress GridControl使用方法总结_zhishiheng的博客-程序员秘密_devexpress grid

技术标签: devExpress  devexpress  gridview  

一、如何解决单击记录整行选中的问题

View->OptionsBehavior->EditorShowMode 设置为:Click

二、如何新增一条记录

(1)、gridView.AddNewRow()

(2)、实现gridView_InitNewRow事件

三、如何解决GridControl记录能获取而没有显示出来的问题

gridView.populateColumns();

四、如何让行只能选择而不能编辑(或编辑某一单元格)

(1)、View->OptionsBehavior->EditorShowMode 设置为:Click

(2)、View->OptionsBehavior->Editable 设置为:false

五、如何禁用GridControl中单击列弹出右键菜单

设置Run Design->OptionsMenu->EnableColumnMenu 设置为:false

六、如何隐藏GridControl的GroupPanel表头

设置Run Design->OptionsView->ShowGroupPanel 设置为:false

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

过滤器如下图所示:

DevExpress GridControl使用方法总结

设置 Run Design->OptionsCustomization->AllowFilter 设置为:false

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

如图所示:

DevExpress GridControl使用方法总结

方法如下:

//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);
}
}
}

九、如何显示水平滚动条?

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

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

设置 this.gridView.MoveFirst()

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

设置 this.gridView.MoveNext()

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

设置 this.gridView.MoveLast()

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

this.gridView1.FocusRectStyle = DevExpress.XtraGrid.Views.Grid.DrawFocusRectStyle.RowFocus;
this.gridView1.OptionsBehavior.Editable = false;
this.gridView1.OptionsSelection.EnableAppearanceFocusedCell = false;

十四、如何显示行号?

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();
}
}

十五、如何让各列头禁止移动?

设置gridView1.OptionsCustomization.AllowColumnMoving = false;

十六、如何让各列头禁止排序?

设置gridView1.OptionsCustomization.AllowSort = false;

十七、如何禁止各列头改变列宽?

设置gridView1.OptionsCustomization.AllowColumnResizing = false;

转自:http://www.devexpresscn.com/news/DevExpress-news-90.html

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/zhishiheng/article/details/51659590

智能推荐

Ubuntu离线安装protobuf-3.7.0、ncnn_m41201m的博客-程序员秘密_ubuntu离线安装protobuf

1、下载安装包protobufgit clone https://github.com/protocolbuffers/protobuf.git2、使用普通用户安装protobufcd protobuf/cmakemkdir buildvim CMakeLists.txt在139行加入set(protobuf_SHARED_OR_STATIC "SHARED")cm...

PyQt5 通过按钮关闭主窗口_TJMtaotao的博客-程序员秘密_pyqt5关闭主窗口

# -*- coding: utf-8 -*- ''' 【简介】 PyQT5中关闭窗体例子 '''from PyQt5.QtWidgets import QMainWindow,QHBoxLayout, QPushButton , QApplication, QWidget import sys class WinForm(QMainWindow): ...

ubuntu无法使用su切换到root_asdfwxy的博客-程序员秘密

用su命令切换到root用户//报错suPassword:su:Authenticationfailure原来Ubuntu中root用户默认是禁止使用的,需要手工开启。开启方法:sudo passwd关闭方法:sudo passwd -l root开启root用户后就可以使用su命令了。...

Eclipse中的Servers误删怎么恢复?_'Augenstern'的博客-程序员秘密_eclipse的server不小心删了

Servers误删恢复方法Eclipse中的Servers被误删,恢复只需要几步:1.ctrl+N,在弹出的选择框中找到Server–>Server,点击Next,之后进入以下界面:其中Server’s host name不可以更改,但Server name可以自己更改。2.选择自己已经安装的Tomcat版本,之后点击Finish;3.选择标有红叉的javaWeb项目,在项目上右键,选择Build Path–>Configure Build Path–>Libraries–&g

Android面试总结,面试官问的那些安卓原理你都懂吗?面试总结+解答分享!_哆啦A梦没有口袋.的博客-程序员秘密

前言网上有很多对程序员简历的一些指导,这里就不重述,大家可以搜下网上其他大神的总结,结合自身情况修改下。我有几点建议:1.尽量不要花哨,程序员和设计师或者产品运营还不一样,我们的简历成功与否决定权还是在技术面试官那,而他们看重的是你的项目经验内容和技术等描述。2.技能描述这块尽量只写你懂得而且理解深刻的,可以适当加入一些新技术或流行框架,不过这块需要理解,没来得及看源码的可以看看大神们对它的总结,网上一大堆。3.项目经验这块尽量加入关键词,比如使用了什么技术、用到哪些设计模式、优化数据对比、扩展总结

国能日新光伏功率预测大赛的总结_wing1010的博客-程序员秘密_光伏预测竞赛

目录写在前面的话关于比赛数据和特征工程1. 时间2.float数据3.category数据4.其他特征关于特征选择关于模型调参关于模型融合反思和总结写在前面的话人生第二次打比赛,一开始是单打独斗,完全陌生的业务场景,我根据能搜索到的Tips疯狂尝试,在别人那里好用的Trick,在我这里效果却疯狂下降,期间也通过开源的baseline学到了提...

随便推点

信号与系统_MTIS的博客-程序员秘密

关于信号的一些思考和问题 一,函数与系统函数 1:函数 函数在未经过任何系统,且产生信号的信号源无记忆性,也就是说 t 时刻产生的信号对(t+△t)△t→0 产生的信号没有影响,满足以上条件下的信号在时域里(连续时域或者离散时域)一个时刻对应一个信号的数值(强度)前后没有联系(这样的信号源条件可能过于苛刻,但为了说明函数与系统的区别) 2:系统函数 满足上面条件的信号定义为 e(t),通过一个系统 h(t),输出即所产生的响应为 r(t)。在理解 r(t)时对于在某一点t0 ...

2020牛客国庆集训派对day2 F题 Java大数处理_zeng_jun_yv的博客-程序员秘密

题目:链接:https://ac.nowcoder.com/acm/contest/16913/F来源:牛客网The following code snippet calculates the sum of the areas of all the sub rectangular grid in a rectangular grid from (0,0) to (N,N)\ .(N,N) . Find an efficient way to compute that.sum = 0for r1 =

动态规划题目_lengxuenong的博客-程序员秘密

转载自Contents✎ [UVA 1025] A Spy in the Metro✎ [UVA 437] The Tower of Babylon✎ [UVA 1347 | POJ 2677] Tour✎ [UVA 12563] Jin Ge Jin Qu✎ [UVA 11400] Lighting System Design✎ [UVA 1625] Color Le

linux与windows调用动态库so dll文件_cbbbc的博客-程序员秘密_linux动态加载dll

关于动态调用动态库方法说明 一、        动态库概述 1、  动态库的概念 日常编程中,常有一些函数不需要进行编译或者可以在多个文件中使用(如数据库输入/输出操作或屏幕控制等标准任务函数)。可以事先对这些函数进行编译,然后将它们放置在一些特殊的目标代码文件中,这些目标代码文件就称为库。库文件中的函数可以通过连接程序与应用程序进行链接,这样就不必在每次开发程序时都对这些通用的函数进

云计算~服务器硬件和RAID磁盘_Times my的博客-程序员秘密

云计算~服务器硬件和RAID磁盘RAID磁盘阵列介绍RAID 0(条带化存储)RAID 1(镜像存储)RAID 5RAID 6RAID 1+0(先做镜像,再做条带)RAID 0+1(先做条带,再做镜像)创建软RAID磁盘阵列RAID磁盘阵列介绍RAID简称为独立冗余磁盘阵列,是把多块独立的物理硬盘按不同的方式组合起来形成一个硬盘组(逻辑硬盘),从而提供比单个硬盘更高的存储性能和提供数据备份技术。而组成的磁盘阵列的不同方式称为RAID级别。如:RAID0、RAID1、RAID5、RAID6、RAID1+0

【文字识别】OCR截图文字识别提取(无需安装)拖拽图片,打开图片,图片PDF转文字的好帮手_帅气的咕嘎的博客-程序员秘密

本软件无需安装双击打开就能用,适用于Windows 7以上平台;具有截图文字识别,拖拽文字识别,打开文字识别,翻译文字等功能可用于图片和PDF中文字的识别提取中,电脑一切看得见的文件都可以识别,支持10国语言。软件地址:https://pan.baidu.com/s/1RryLbtc7RvdlvzuQ0Q_FUw 提取码:qkpp上一段日语文字识别吧,具体效果自己下软件去验...

推荐文章

热门文章

相关标签