OutlookGrid 限制與已知問題(五):不支援巢狀分組、虛擬模式、資料源同步更新等功能缺口說明
已知限制 不支援巢狀分組:僅單層分組,巢狀為後續開發目標。 視覺樣式變更可能導致分組繪製異常。 分組列文字顏色固定為黑色,需修改 OutlookGridRow
OutlookGrid 核心架構深度解析(七):DataSourceManager 抽象層設計與綁定/非綁定資料源統一處理
DataSourceManager 角色 作為 OutlookGrid 與實際資料之間的抽象層,解決繫結模式下難以動態增刪列、排序分組邏輯與基底控件衝突的問題。
C# 前置處理器指令基礎:#define、#undef、條件編譯、#warning、#error 與 #region 區塊管理
前置處理器簡介 處理 # 開頭指令:巨集定義、條件編譯、錯誤警告輸出、程式碼區塊摺疊,屬編譯前文字替換階段。 核心指令 1. #define / #undef
C# 前置處理器指令進階:#line 指令控制行號顯示與 #line hidden 隱藏除錯程式碼
#line 指令 改變編譯器報告的行號與檔案名,#line default 恢復預設。 範例 1:自訂行號 // preprocessor_line.cs pu
C# 模態視窗進度條跨執行緒安全更新實作:InvokeRequired 與委派回呼模式
Form2 程式碼 public partial class Form2 : Form { public Form2() { InitializeCom
C# 使用 Server.MapPath 解析相對路徑與絕對路徑,實現跨虛擬目錄的檔案上傳儲存
Server.MapPath 相對路徑對照表 相對路徑對應實體路徑 test.txt當前目錄下的 test.txt a/test.txt當前目錄下子目錄 a
C# 類別建構函式完整解析:命名規則、執行時機、預設建構函式與多載實作
什麼是建構函式? 建構函式是類別中特殊的方法,使命是在物件實例化之前執行初始化邏輯。 與一般方法的差異 特性建構函式一般方法 命名必須與類別名稱相同自訂名稱
C# Repeater 巢狀綁定實作月曆頁面(一):前端 ASPX 頁面結構與 JavaScript 互動
ASPX 前端標記 <%@ Page Language=C# AutoEventWireup=true CodeBehind=Default.ASPx.c
C# Repeater 巢狀綁定實作月曆頁面(二):後端邏輯與資料來源動態產生
後端核心邏輯 DateTime date = DateTime.Now; protected void Page_Load(object sender, Eve
個人開發框架總結(六):線上更新元件 Updater 使用方式與自動更新流程示範
主程式啟動時檢查更新 Updater up = null; try { up = new Updater(Assembly.GetExecutingAs
個人開發框架總結(五):BaseReportForm 報表視窗屬性與報表配置檔結構說明
BaseReportForm 屬性與虛擬方法 UseDefaultConfigFile:使用預設配置檔 QueryConfigFile / PrintConf
個人開發框架總結(五):報表配置檔 XML 結構完整範例與 Header/Footer 設定
ReportConfig 完整 XML 範例 <?XML version=1.0?> <ReportConfig xmlns:xsi=http
個人開發框架總結(五):報表配置 SetReportConfig 方法覆寫與動態標籤文字設定
SetReportConfig 動態設定報表標籤 protected override void SetReportConfig(FaibClass.Commo
個人開發框架總結(四):BaseQueryForm 查詢視窗實作範例與 BuildLists 覆寫技巧
frmMemberQuery 實作範例 public frmMemberQuery() { InitializeComponent(); Dis
OutlookGrid 控件開發筆記(二):繼承 DataGridView 實現 Outlook 風格分組與排序
背景與設計目標 OutlookGrid 繼承自 .NET 2.0 DataGridView,目標是以最少代碼實現類似 Outlook 2003 的分組、排序體驗
個人開發框架總結(三):BaseEditForm 資料編輯視窗基類設計與核心虛擬方法
BaseEditForm 核心成員 屬性 Info:修改模式時從清單視窗傳入的實體物件 TypeID:所屬分類 ID ParentID:父實體 ID(用於階層
個人開發框架總結(二):BaseTreeListForm 視窗屬性與功能開關完整指南
BaseTreeListForm 主要屬性 屬性說明 AllowPaging啟用分頁,需在 BuildLists 將 PageArgs 傳給 DA Allo
個人開發框架總結(二):BuildTypes 分類樹建構與編輯表單類型指定
編輯表單類型指定 實例化時指定表單型別,框架自動實例化並呼叫: EditFormType = typeof(frmEmployeeInfo); //