畫面上有 BindingNavigator、DataGridView,它們的資料都來自 BindingSource,我希望透過上方的編輯區塊進行編輯、驗證的互動,不是 GridView,畫面設計如下圖:
我想要做的功能很簡:單當移動"列"時,驗證當下的所有欄位,驗證失敗不准離開
畫面上有 BindingNavigator、DataGridView,它們的資料都來自 BindingSource,我希望透過上方的編輯區塊進行編輯、驗證的互動,不是 GridView,畫面設計如下圖:
我想要做的功能很簡:單當移動"列"時,驗證當下的所有欄位,驗證失敗不准離開
結對開發時常常會看到例外處理寫的不好,來看看這一次的案例...
新玩具 linq2db 入手,一定要拿來測測效能的,我準備了三張表,裡面各有一百萬筆,有兩種讀取方式,一個是讀取某一張表,一個是Join兩張表
Dapper 一直以來都是我使用 ORM 的選擇之一,現在又多了一個選項那就是 'linq2db',他比 Dapper 多了更多的 CUD 的強型別操作,R 查詢用的是 LINQ,但又沒有 EF 那麼完整,比如追蹤的功能、產生DB,所以有人說他介於 Dapper 和 EF 之間。
linq2db 除了可以支援 LINQ,也可以像 Dapper 一樣用 Queery 、Execute,令我驚訝的是他的部分更新比 EF 更優雅,還支持 LINQPad,這不推真的不行啊
ANTS Performance Profiler 是一個老牌的 .NET 效能分析工具,操作介面簡單易懂,分析功能涵蓋面大,它也陪了我打了不少的仗,唯一比較可惜的事,沒有支援遠端分析
最近遇到了一個問題,我有一個站台,在某些機器,CPU 會飆到 20% 上下,由於是要診斷遠端服務於是派出 jetbrains dotTrace Profiler 來幫幫我
https://www.jetbrains.com/profiler/features/
續上篇,接下來我要把 XtraGrid 的排序跟過濾拿出來
關鍵技術
續上篇,這篇要分享的是展開 Master 後,去撈 Deatil 的資料
關鍵技巧
ViewModel:
Master 要有 Detail 屬性,型別要用 List<T>
MainView:
this.Master_GridView.OptionsDetail.AllowExpandEmptyDetails = true;
this.Master_GridView.MasterRowExpanding += this.Master_GridView_MasterRowExpanding;
續上篇,這裡要分享的是分頁控制項的實作方式,給需要的夥伴
DevExpress XtraGrid 本身沒有提供SQL分頁的控制項,經過一番研究後,我將整理出幾種做法,這裡要分享的是捲軸分頁,給需要的夥伴