原創(chuàng)|其它|編輯:郝浩|2010-05-20 14:00:28.000|閱讀 2634 次
概述:DevExpress開發(fā)的ASPxPivotGrid組件強大的功能讓使用者不得不為之感嘆。然而,最近有不少ASPxPivotGrid的使用者反映了這樣一個問題:一條記錄相同,但唯一不同的ID卻不顯示在Grid中,這時候根據當前PivotGrid控件的機制它會自動合并,有沒有一種方法不讓它自動合并呢?因此,在DevExpress 控件包使用方面有多年研究的慧都控件網愿把此經驗分享給大家。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
DevExpress開發(fā)的ASPxPivotGrid組件不僅可以為新的解決方案去除數據分析方面的種種缺陷,也可以從根本上改善已有的大型數據分析軟件在最終數據呈現上的不足,從而讓你的最終用戶能更好獲取和分析相關數據。其強大的功能讓使用者不得不為之感嘆。然而,最近有不少ASPxPivotGrid的使用者反映了這樣一個問題:一條記錄相同,但唯一不同的ID卻不顯示在Grid中,這時候根據當前PivotGrid控件的機制它會自動合并,有沒有一種方法不讓它自動合并呢?因此,在DevExpress 控件包使用方面有多年研究的慧都控件網愿把此經驗分享給大家。
事實上,要解決ASPxPivotGrid不同ID相同記錄描述自動合并問題,首先我們了解下它本身的合并機制,它是根據上下條記錄比較判斷,如果記錄相同則自動合并。為解決這個問題,您可以在CustomFieldSort事件中,通過ListSourceRowIndex索引值利用ASPxPivotGrid.DataSource得到前后條記錄,再對ID做判斷,在不同的情況下,Result返回值1or -1
具體操作如下:
1、設置某一RowArea的Field的SortMode屬性值為Custom,這樣下面的CustomFieldSort事件才有效
mgrid.Fields["Group"].SortMode = DevExpress.XtraPivotGrid.PivotSortMode.Custom;
2、添加CustomFieldSort 事件
protected void mgrid_CustomFieldSort(object sender, PivotGridCustomFieldSortEventArgs e)
{
DataTable dt = (DataTable)mgrid.DataSource;
if (!dt.Rows[e.ListSourceRowIndex1]["ID"].Equals(dt.Rows[e.ListSourceRowIndex2]["ID"]))
{
e.Result = 1;//1(升序) , -1(降序),0(上下記錄相等)
e.Handled = true;//當前比較操作生效
}
}
應廣大客戶的強烈要求,慧都為DevExpress for .NET用戶量身打造了一款中文資源包,DevExpress 官方漢化資源 , 您只需極少花費便可獲得這套完整、專業(yè)的漢化資源,從而使您的產品實現全面漢化。
在慧都控件網的推動下,DXperience幫助中國軟件企業(yè)開發(fā)出很多優(yōu)秀的軟件產品,DXperience其產品的品牌、質量,是全球公認的,并且產品銷售長期占據著慧都科技控件銷量榜的第一位置。慧都控件網不僅為 DXperience提供了全面的技術支持服務,同時還傾情打造 DevExpress for.net高級培訓,使您快速掌握DevExpress for .NET控件的使用方法及應用技巧,從根本上提高您的DevExpress for .NET控件應用能力,讓您在項目開發(fā)中事半功倍!
本站文章除注明轉載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自:慧都控件網