dot net軟體工程師的筆記

顯示具有 WinForm 標籤的文章。 顯示所有文章
顯示具有 WinForm 標籤的文章。 顯示所有文章

2019年9月30日 星期一

DevExpress Excel SetValue方法介紹

之前的專案 有些DataTable欄位寫入excel cell需要明確轉型,比如數字要轉Decimal ,但如果遇到DBNULL可能就要做一堆判斷或是寫擴充方法處理。

DevExpress有一個方法叫SetValue 例如

worksheet.Rows["5"][i + 1].SetValue(array[i]);

這個就會自動轉成應有的型別,可以省很多工~

 

DevExpress TextEdit調整文字方向(左右對齊)

剛開始使用DevExpress TextEdit想要選左右對齊會發現怎麼找都找不到,後來翻到有人問了同樣的問題...
https://www.devexpress.com/Support/Center/Question/Details/Q492758/right-align-textedit-text
然後裡面有一段回復...

需要做以下設定

  • 屬性 => Appearance => TextOptions => HAlignament 選 Far
如果靠左就是選擇Near
第一次看到這整個傻眼XDD
以這個脈絡來看DevExpress這個設計大概是以預設靠左為基準點,所以靠右對基準點而言就是推遠一點,靠左就是拉近一點。
這設計還真有創意
傑出的一手

2019年9月29日 星期日

DevExress XtraReports MergeDataRow方法

這個需求是在一個群組內,一個欄位不顯示重複的名稱,通常是處理類似分類品項,如下表動物清單

每個品種會對一個動物(類別)名稱

動物品種
貓波斯貓
貓孟加拉貓
貓伯曼貓
貓布偶貓
狗巴哥犬
狗吉娃娃
狗馬爾濟斯
狗博美犬

以下把[動物]欄位的重複名稱去除,讓整個Report重複的資料只顯示一次。

DetailCel.ProcessDuplicatesMode=ProcessDuplicatesMode.SuppressAndShrink;
DetailCel.ProcessDuplicatesTarget = ProcessDuplicatesTarget.Value;

如果用detailCell.ProcessDuplicatesMode = ProcessDuplicatesMode.Merge; 會變成在每一頁都顯示一次

設定後的結果

動物品種
貓波斯貓
 孟加拉貓
 伯曼貓
 布偶貓
狗巴哥犬
 吉娃娃
 馬爾濟斯
 博美犬

 

 

 

參考網址資料: https://documentation.devexpress.com/XtraReports/DevExpress.XtraReports.UI.ProcessDuplicatesTarget.enum https://www.devexpress.com/Support/Center/Question/Details/T117746/how-to-use-rowspan-property-to-create-table

DevExpress XtraReport header和footer同頁調整

在工作上遇到XtraReport列印出來的報表,報表內容不管有無佔滿整個版面,Footer總是會跑到下一頁,所以需要做出下列設定

PageHeader設定

  • 屬性 => Behavior => PrintOn => 選 NotWithReportHeader

ReportFooter設定

  • 屬性 => Behavior => PageBreak => 選 AfterBand

搜尋此網誌

總網頁瀏覽量

Copyright © John Coding 技術筆記 | Powered by Blogger

Design by Anders Noren | Blogger Theme by NewBloggerThemes.com

T