10个devexpress ASPxPivotGrid常见问题
原文:10个devexpress ASPxPivotGrid常见问题
1、DXperience ASPxGridView如何开启lightweight模式
描述:ASPxGridView样式主题中page render mode选项里面有 lightweight模式,要如何开启此模式?
解答:目前ASPxGridView控件本身不支持Lightweight模式,目前支持的控件包括:ASPxMenu ASPxNavBar,ASPxPager,ASPxPageControl,ASPxPopupControl,ASPxPopupMenu,ASPxTabControl。
2、GridControl的数据和数据源打印之后不同步
描述:frmTest、gridcontrol1、gridview1、dtView、dtview为 gridcontrol1的数据源。数据源是根据dtview按照一定规则重新生成的 datatable,xtrareport.showpreviewdialog()打印之后frmtest的数据是没有清空的,gridview可以继续编辑和打印报表。问题就是:打印一次之后gridview可以再次编辑,但是绑定的数据源dtview就一直和打印之前是一样的效果,也就是 gridcontrol的数据和数据源不同步了。
解答:GridControl是不支持自动保存数据到数据库的,所以请使用GridView.RowUpdated 事件,并通过代码将更改的数据保存到数据源。
3、Dxperience PivotGridControl设置的数据类型不为空
描述:我赋值给PivotGridControl.DataSource的dataset中某列的数据类型是可以为空的decimal,其中有些行是null,即使使用EmptyCellText=""显示仍然是0.00,而我要的结果是空。
解答:EmptyCellText是指当指定单元格对应的底层数据源中不包含数据,那么当前单元格就不显示任何内容,这时可通过该属性设置其显示文本,而如果您的示例中指定单元格底层数据源中有数据,但只是数据为0时,使用该属性是不起作用。
建议您使用PivotGridControl.CustomCellDisplayText事件来自定义当数据为0时的显示文本。
4、DXperience PivotGridField自定义格式化方法
描述:如果PivotGridField中的值为2011,2012等数字,有没有自定义格式化的方法将2011,2012等格式化为:
2011(万吨),2012(万吨)
解答:您可以通过设置PivotGridField.CellFormat来实现该功能,参考代码如下:
<dxpg:PivotGridField Name="fieldQuantity"FieldName="Quantity"Area="DataArea"CellFormat="{0}(万吨)"/> |
5、DevExpress GridView选中行字体加粗问题
描述:GridView外面有一个按钮,当我选中一行后,点击按钮,那行的字体加粗加黑,怎么实现?
解答:GridView选中行字体加粗,建议您使用以下代码实现:
Font font = new System.Drawing.Font("", 10, FontStyle.Regular);gridView1.Appearance.FocusedRow.Font = font; |
6、DevExpress Gridview中有一列是删除链接按钮,怎么变为普通button样式
描述:代码如下
|
|
<dx:GridViewCommandColumn VisibleIndex="7"> <EditButton Visible="True" Text="编辑"> </EditButton> <DeleteButton Visible="True"Text="删除"> </DeleteButton> <ClearFilterButton Visible="True"> </ClearFilterButton></dx:GridViewCommandColumn> |
解答:要将GridView删除按钮改为普通button样式,可通过GridViewCommandColumn.ButtonType 属性进行设置。
7、DXperience多线程下访问XtraGrid实例安全吗
描述:DXperience多线程可以安全地访问同一个XtraGrid的实例吗?此外,如果XtraGrid的多个实例被用于多个线程,有什么线程安全问题要注意的吗?
解答:DXperience可视控件只有三个方法是线程安全的:CreateGraphics,Invoke和BeginInvoke。XtraGrid的方法应通过BeginInvoke调用其他的线程。
应用程序可以在不同线程的XtraGrid创建多个实例形式。在这种情况下不应该有任何问题:网格控件在不同的线程形式下正确访问共享资源。
这样子总是不显示是否选中。
解答:设置PropertiesCheckEdit-ValueChecked="Y" PropertiesCheckEdit-ValueUnchecked="N"
8、如何在DXperience DXPivotGrid控件上增加一列百分比
描述:我想在DXPivotGrid中新增加一列XX率,是第一列和第二列的百分比,在帮助上只是找见这个PivotGridControl.ShowFieldList方法,可是还不会使用。
解答:ShowFieldList/HideFieldList 是用来显示“字段选择面板”的。<br/>关于您的所描述的"自定义计算成员"的问题您可以通过 Unbound Field 来实现,参考链接:
http://documentation.devexpress.com/#WPF/CustomDocument8025不过遗憾的是,OLAP 模式下无法使用该方式,因此在该模式下,您需要在 OLAP 服务器端定义自定义计算成员。
9、DXperience XtraGrid如何清除网格
描述:XtraGrid网格中显示了数据,在某一时刻,我需要清除网格,如何实现?
解答:你应该设置GridControl.DataSource属性为null,并调用Columns.Clear()方法阻止网格主视图。
|
|
[C#]gridControl1.DataSource =null;gridView1.Columns.Clear(); |
如果需要恢复原来的网格视图,你可以动态地创建一个临时的空GridView,并将它分配给GridControl。
|
|
[C#]using object // cleards = gridControl1.DataSource;gridControl1.DataSource =null;GridView view = new GridView(gridControl1);view.OptionsView.ShowGroupPanel =false;view.OptionsView.ShowColumnHeaders =false;gridControl1.MainView = view;// restoregridControl1.MainView = gridView1;gridControl1.DataSource = ds; |
10、如何绑定Devexpress Gridview的checkbox列中的数据源
描述:在Gridview添加了GridViewDataCheckColumn列,然后绑定了数据源,对应的字段 Locked,该字段在数据库中存的是string类型的值,如"Y","N",我想页面根据这个值来显示checkbox的选中情况,如“Y”表示选中,“N”就不选中,怎么实现?
我的前台代码是:
<dx:GridViewDataCheckColumn FieldName="Locked"VisibleIndex="3"Caption="已锁定" PropertiesCheckEdit-DisplayTextChecked="是"PropertiesCheckEdit-DisplayTextUnchecked="否"></dx:GridViewDataCheckColumn> |
10个devexpress ASPxPivotGrid常见问题的更多相关文章
- Devexpress ASPxPivotGrid 按某列排序,以及把GrandTotal修改掉
<div> <table width="100%" border="0" cellspacing="0" cellpadd ...
- Win 10安装mysql以及常见问题总结
一.mysql免安装版本配置1.从官网下载安装包,解压后,在电脑属性环境变量的path中配置bin的路径 2.配置my.ini [mysql] # 设置mysql客户端默认字符集 default-ch ...
- 【ArcGIS 10.2新特性】ArcGIS 10.2 for Server常见问题
1.ArcGIS 10.2有无测试版程序? 10.2没有正式的测试版程序,但是我们计划发布两个早期cuts软件给国际经销商.选中的用户和合作伙伴. 2.微软Azure云的ArcGIS forServe ...
- VCL界面开发必备装备!DevExpress VCL v19.1.7你值得拥有
DevExpress VCL Controls是 Devexpress公司旗下最老牌的用户界面套包.所包含的控件有:数据录入,图表,数据分析,导航,布局,网格,日程管理,样式,打印和工作流等,让您快速 ...
- 你还不知道这款VCL界面开发工具?DevExpress VCL v19.1.6来袭
DevExpress VCL Controls是 Devexpress公司旗下最老牌的用户界面套包.所包含的控件有:数据录入,图表,数据分析,导航,布局,网格,日程管理,样式,打印和工作流等,让您快速 ...
- VCL界面开发必备装备!DevExpress VCL v19.1.5你值得拥有
DevExpress VCL Controls是 Devexpress公司旗下最老牌的用户界面套包.所包含的控件有:数据录入,图表,数据分析,导航,布局,网格,日程管理,样式,打印和工作流等,让您快速 ...
- Kerberos和NTLM - SQL Server
当我们使用Windows Authentication去连接SQL Server的时候,SQL Server可能会使用Kerberos或者是NTLM来进行认证,有时间就会因为认证失败的缘故造成各种登录 ...
- 高级进阶DB2(第2版)——内部结构、高级管理与问题诊断
<高级进阶DB2(第2版)——内部结构.高级管理与问题诊断> 基本信息 作者: 牛新庄 出版社:清华大学出版社 ISBN:9787302323839 上架时间:2013-7-3 出版 ...
- Nagios监控远程主机
p.MsoNormal,li.MsoNormal,div.MsoNormal { margin: 0cm; margin-bottom: .0001pt; line-height: 150%; fon ...
随机推荐
- poj2386Lake Counting
题意是这种.给你一个N*M的矩形图.这个图由两个东西组成.'.'和'W', W代表这个地方有水. .代表这个地方没水. 假设一个有水的地方它的上下左右,左上,坐下.右上.右下也有水,那么 就看成它们连 ...
- HIPO图
HIPO图(Hierarchy Plus Input/Processing/Output)是表示软件结构的一种图形工具.以模块分解的层次性以及模块内部输入.处理.输出三大基本部分为基础建立的.它由两部 ...
- redmine使用汇总redmine软件工程过程
1.强制性当一个新的问题:轨道.议题.叙述性说明.状态.优先.分配给.父任务(假设没有可以不填,假设有请务必填写).开始日期.预计时间.党羽,请注意,这时候一定不要填写完成时间 2.如果你想在实时登记 ...
- 乐在其中设计模式(C#) - 代理模式(Proxy Pattern)
原文:乐在其中设计模式(C#) - 代理模式(Proxy Pattern) [索引页][源码下载] 乐在其中设计模式(C#) - 代理模式(Proxy Pattern) 作者:webabcd 介绍 为 ...
- Mybatis简单的入门之增删改查
一般的过程例如以下 1.加入Mybatis所须要的包,和连接数据库所需的包 2.配置mybatis-config.xml文件 3.配置与pojo相应的映射文件 mybatis-config,xml & ...
- Highcharts中文教程
http://www.hcharts.cn/docs/index.php?doc=start
- Shuttle ESB 实践
http://blog.csdn.net/liu765023051/article/category/2482069
- 获取一个Jpanel的父容器有多难
JDialog parent = (JDialog) this.getParent().getParent().getParent().getParent(); javax.swing.JPanel- ...
- 你的第一个AngularJS应用--教程二:基架、建立和測试的工具
介绍 有非常多可用的工具能够帮助你开发AngularJS 应用,那些非常复杂的框架不在我的讨论范围之中,这也是我開始这系列教程的原因. 在第一部分,我们掌握了AngularJS框架的基本结构,开发了第 ...
- uva--165(邮资问题,dp)
题意: 某国家发行k种不同面值的邮票,而且规定每张信封上最多仅仅能贴h张邮票. 公式n(h,k)表示用从k中面值的邮票中选择h张邮票,能够组成面额为连续的1.2.3,--n. n是能达到的最大面值之和 ...