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
DevExpress.XtraGrid.Views.Grid;

object
ds;

// clear

ds = gridControl1.DataSource;

gridControl1.DataSource =null;

GridView view =
new GridView(gridControl1);

view.OptionsView.ShowGroupPanel =false;

view.OptionsView.ShowColumnHeaders =false;

gridControl1.MainView = view;

// restore

gridControl1.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>

时间: 2024-10-06 22:55:19

10个devexpress ASPxPivotGrid常见问题的相关文章

发布一快速开发报表的类库,让报表的开发具有前所未有的方便和快速

原文:发布一快速开发报表的类库,让报表的开发具有前所未有的方便和快速 因大量博友的索要,现与朋友合作封装了使用前文介绍的动态设置DevExpress Report的组件,这篇文章用来介绍这个ReportCommon自绘报表组件并一些截图,如果需要请进行购买,邮件中写上您的邮箱. 声明:本类库使用DevExpress控件,但不包含DevExpress控件,因此使用者需要另行购买DevExpress控件,如果使用者因盗版DevExpress控件引起的一切法律纠纷,由使用者自行承担,本人及相关开发人员

关于Linux的10个最常见问题

  如果,你想尝试除了 Mac 和 Windows 以外的桌面系统, Linux 无疑应该成为你的首选.它不仅是免费的,而且是可定制的.类似于智能手机的 Android 系统,你也可以在 Linux 上定制你想要的东西.在你接触 Liunx 系统之前,你应当了解一些关于 Linux 的基本东西.在这里,我们为你整理出了关于 Linux 操作系统的 10 个最常见问题. 1. 什么是 Linux? 当有人问这个问题的时候,他所问及的 Linux 通常与另外一个名词附带在一起,比如 Fedora L

windows 10 安装和使用中5个常见问题_win服务器

上周末为了重做系统,消耗了我整整一下午,可谓一番波折.把XP.WIN7.WIN10都安装了一遍,短暂的回顾了"微软系统历史" 吐槽:系统崩溃,手头没有安装光盘,顶着太阳跑附近里买了张Win7盘,光驱挑盘不读,换了2次都告吹.只能把箱底的XP找了出来,心想只要能进系统就用U盘重新做个新系统.谁知安装过程各种蓝屏,最后发现问题出在BIOS,XP不支持AHCI模式,需要换成IDE模式.随机顺利安装完毕,满怀欣喜准备刻盘,结果缺少各种DLL文件.各种驱动,折腾许久总算把WIN7给装好.最后反正

兼容ie6常见问题:10条有效的html和css代码

ie6目前依然是国内用户的主要浏览器,因此作为网页前端开发来说,无可避免必须兼容IE6浏览器,这里有十条使用有效的html和css代码修复可以兼容ie6常见的问题. 我们知道ie会在一段时间内仍然流行,但是我们仍然可以支持浏览器并且避免hacks和条件css吗?这里有十条使用有效的html和css代码修复可以兼容ie6常见的问题. 1.使用一个声明你必须经常在html网页头部放置一个声明,推荐使用严格的标准.例如 或者xhtml使用 最后你需要是ie6进入兼容模式,这已经足够兼容的了. 2.使用

ASP常见问题及解答(10)

解答|问题 1.关于<table>折行:<table style="TABLE-LAYOUT: fixed" width="200" border="0" cellspacing="0" cellpadding="7" bgcolor="#f7f7f7"><tr> <td style="LEFT: 0px; WIDTH: 100%; W

DevExPress 10.2.6 版本在XP系统中怎么破解?

问题描述 DevExPress10.2.6版本在XP系统中怎么破解? 解决方案 解决方案二:这根系统没关系,得有破解程序.解决方案三:破解程序根本在XP系统上运行不了解决方案四:引用2楼aaaaacc123456a的回复: 破解程序根本在XP系统上运行不了 晕,,下载能在xp上运行的DevExpress.Patch20130630.exe

Java中String类(字符串操作)的10个常见问题和解决方法_java

本文介绍Java中关于String最常见的10个问题: 1. 字符串比较,使用 "==" 还是 equals() ?简单来说, "==" 判断两个引用的是不是同一个内存地址(同一个物理对象).而 equals 判断两个字符串的值是否相等.除非你想判断两个string引用是否同一个对象,否则应该总是使用 equals()方法.如果你了解 字符串的驻留 ( String Interning ) 则会更好地理解这个问题 2. 对于敏感信息,为何使用char[]要比Stri

devexpress中关于ASPxPivotGrid的data area的问题

问题描述 在报表中讲dataarea字段设为不可见就取不到值了但是这些数据我仍需要用到做计算,怎么操作才能取到值但又可以不显示这些字段 解决方案 解决方案二:把选中行的整行数据取出来就可以解决方案三:获取绑定的对象呀,通过对象获取到属性值.解决方案四:这个控件我没用过,但一般的有ClientVisible这个属性,与Visible不同,你可以试试看有没有解决方案五:引用3楼FoxDave的回复: 这个控件我没用过,但一般的有ClientVisible这个属性,与Visible不同,你可以试试看有

DevExpress 10 Treelist 实现FTP目录结构

问题描述 在DevExpress10版本中自带的Treelist示例中有对本地文件目录结构呈现代码.现在想获取FTP服务器的文件目录结构,也用TreeList那种表达方式,能够浏览服务器文件,没有实现思路,求解,请各位指点,如有已经有的控件或是代码示例,感激不尽. 解决方案 解决方案二:.....求支援哦解决方案三:汗.....这版块就这么冷?????解决方案四:求解............