之前的專案 有些DataTable欄位寫入excel cell需要明確轉型,比如數字要轉Decimal ,但如果遇到DBNULL可能就要做一堆判斷或是寫擴充方法處理。
DevExpress有一個方法叫SetValue
例如
worksheet.Rows["5"][i + 1].SetValue(array[i]);
這個就會自動轉成應有的型別,可以省很多工~
&nbs...
2019年9月30日 星期一
如何比對兩個DataTable是否相同的正確方法
之前有將兩個資料比對的需求,雖然只要搜索這個關鍵字就能找到很多答案,但很多都是錯的!
感謝這個作者提供正確的程式碼,在現在網路資訊量越來越龐大的情況下,還是自己記錄一下這個寫法比較保險。
比對兩個DataTable是否相同
public bool DataTableTheSame(DataTable Table1, DataTable Table2)
{
if (Table1 == null || Table2 == null)
{
return false;
}
if (Table1.Rows.Count != Table2.Rows.Count)
...
DevExpress TextEdit調整文字方向(左右對齊)

剛開始使用DevExpress TextEdit想要選左右對齊會發現怎麼找都找不到,後來翻到有人問了同樣的問題...
https://www.devexpress.com/Support/Center/Question/Details/Q492758/right-align-textedit-text
然後裡面有一段回復...
需要做以下設定
屬性 => Appearance => TextOptions => HAlignament 選 Far
如果靠左就是選擇Near
第一次看...
2019年9月29日 星期日
DevExress XtraReports MergeDataRow方法
這個需求是在一個群組內,一個欄位不顯示重複的名稱,通常是處理類似分類品項,如下表動物清單
每個品種會對一個動物(類別)名稱
動物品種
貓波斯貓貓孟加拉貓貓伯曼貓貓布偶貓狗巴哥犬狗吉娃娃狗馬爾濟斯狗博美犬
以下把[動物]欄位的重複名稱去除,讓整個Report重複的資料只顯示一次。
DetailCel.ProcessDuplicatesMode=ProcessDuplicatesMode.SuppressAndShrink;
DetailCel.ProcessDuplicatesTarget = ProcessDuplicatesTarget.Value;
如果用detailCell.ProcessDuplicatesMode = ProcessDuplicatesMode.Merg...
訂閱:
文章 (Atom)