原創|其它|編輯:郝浩|2010-06-25 10:51:09.000|閱讀 1945 次
概述:DEV ASPxPivotGrid能夠高效的對數據進行切分,從而為客戶提供一個非常直觀的終端用戶體驗。并且它提供了眾多個性化的布局,所有的最終用戶可以輕松的控制其屏幕上的報表。本文將與大家一起分享DEV ASPxPivotGrid中字符串的擴展方法,希望對大家有所幫助。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
DEV ASPxPivotGrid能夠高效的對數據進行切分,從而為客戶提供一個非常直觀的終端用戶體驗。并且它提供了眾多個性化的布局,所有的最終用戶可以輕松的控制其屏幕上的報表。
如下圖,若想獲取Country Group 里面的“大不列顛”“東歐”“南歐”等所有字符串,而像“比荷盧同盟”擴展的話,得到“比荷盧同盟 | 比利時”“比荷盧同盟 | 荷蘭”等等。
其實,對于獲取ASPxPivotGrid里的所有Row fieldvalue 您可以通過IsFieldValueCollapsed方法判斷是否展開,利用GetFieldValueByIndex方法取FieldValue值,將展開的字段拼接放到一個數組中。具體實現代碼參考如下:
const string CategoriesFieldName = "[Categories].[Category Name].[Category Name]";
const string ProductsFieldName = "[Products].[Products].[Products]";
string[] str = ASPxPivotGrid1.GetFieldList();
int rowCnt = ASPxPivotGrid1.OptionsPager.RowsPerPage;
object[] fieldValue = new object[rowCnt];
for (int i = 0; i < rowCnt; i++)
{
if (ASPxPivotGrid1.IsFieldValueCollapsed(ASPxPivotGrid1.Fields[CategoriesFieldName], i+1))
{
fieldValue[i] = ASPxPivotGrid1.GetFieldValueByIndex(ASPxPivotGrid1.Fields[CategoriesFieldName], i + 1);
}
else
{
object value1 = ASPxPivotGrid1.GetFieldValueByIndex(ASPxPivotGrid1.Fields[CategoriesFieldName], i + 1);
object value2 = ASPxPivotGrid1.GetFieldValueByIndex(ASPxPivotGrid1.Fields[ProductsFieldName], i + 1);
fieldValue[i] = value1 + "|" + value2;
}
}
上面的CategoriesFieldName也可以用GetFieldList取出來的值代替str[0]。
慧都科技作為Developer Express公司目前在中國唯一正式授權的經銷商,不僅為DXperience提供了全面的技術支持服務,同時還傾情打造 DevExpress for.net高級培訓以及DXperience Winform子控件培訓,讓您深入了解控件實現效果和常見問題的解決思路,提高開發效率。
另外,為了從根本上幫您解決數據快速錄入的問題,慧都控件網傾力打造了EVSolution QuickInput方案。它不僅支持全鍵盤操作,實現快速光標切換,而且還能進行聯想查詢、復雜數據搜索查詢等功能。另外它還提供了豐富而友好的用戶界面和用戶體驗,您可以根據需要,自動規范化格式,真正將Web軟件的優勢發揮得淋漓盡致!
據慧都科技透露,DevExpress旗下著名控件套包:DXperience™ Universal Subscription v2010 vol 1已經正式發布,該版本增加了眾多新的WPF和Silverlight控件的新功能到整個產品線。眾多新功能搶先體驗!請關注慧都控件網!
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自:慧都控件網