[C#] 將英文字半型轉全形的方法

最近遇到需要將半型英文轉為全型的需求, 查了一下可.net framework已經內建了相關實做, 不過是放在Microsoft.VisualBasic這個namespace下

不過.net framework最大優點就是跨語言使用, 所以當然還是能夠以C#來操作這些功能

1. 首先專案必須加入Microsoft.VisualBasic參考

2. 加入Microsoft.VisualBasic namespace

3. 使用Strings.StrConv

收工~~

Microsoft.VisualBasic.Strings.StrConv有一些轉型實作可以參考如簡體繁體轉換, 平假名片假名轉換等等, 可以參考MSDN: VbStrConv 列舉類型

另外Strings下面也有一些不錯的字串操作函數, 可以參考MSDN: Strings類別

 

將ReportingService產生的報表匯出成Excel

Reporting Service有內建按鈕可已匯出成Excel

可是如果遇到User希望直接匯出(User通常都比較懶惰,沒辦法Orz)的時候,也可以用程式自動處理

[C#][LINQ]隨機排序的小技巧

以前在學校學習陣列的隨機排序時, 大部分都是用swap的方法將雖機兩個元素對調, 並用迴圈隨機對調N次來達到隨機排序的效果, 寫成code大概長得就像這樣

但今天看到一個用LINQ表是的例子, 還滿有趣的, 原理是利用OrderBy來排序, 排序的根據則給近一個亂數, 就變成隨機排序了

[DevExpress][C#]GridView下取得RepositoryItemComboBox選取值的方法

一般使用DevExpress的ComboBox時要取值都可以直接抓EditValue屬性來用就好,可是在GridvView下增加的RepositoryItemComboBox卻沒有這個屬性,還好這個類別是繼承自DevExpress.XtraEditors.ComboBoxEdit,所以要抓取RepositoryItemComboBox的值時,只要簡單做個轉型就可以抓到了。

[C#]Report Viewer使用本機報表與資料集

之前使用到Report Viewer時,一直都是在本機設計好報表後,再傳到Reporting Service的報表伺服器上;不過當遇到使用比較特別的字體時,本機與伺服器都必須安裝相關字型,不然再存PDF的話字體會跑掉,不過如果沒有權限動server的話會很麻煩,所以乾脆想說把報表寫在本機好了,先把報表設計精靈設計好的報表Copy程式的專案目錄下,直接把副檔名rdl改成rdlc,再寫幾行Code在程式裡設定資料集就可以了

[DevExpress][C#]GridControl使用CheckBox的方法

在GridControl裡的Property Editor裡編輯欄位時,可以在欄位屬性中找到ColumnEdit,點選後會加入RepositoryItemCheckEdit物件,再下拉時展New結點可以看到CheckEdit,點選後該欄位就會顯示成CheckBox,再展開ColumnEdit可以編輯這個CheckBox的屬性,其中ValueCheckedValueUnchecked兩個屬性代表這個CheckBox被選取時的值可以自己修改。
不過這樣設定完卻只能單選,要複選的話還必在QueryCheckStateByValue事件裡做額外設定
可以在Property Editor左邊Repository->In-place Editor Repository找到剛剛加入的RepositoryItemCheckEdit,並且自行加入QueryCheckStateByValue事件,Code大致長得像這樣

文章分類

全部展開 | 全部收合