GridView 截斷長字串顯示省略號:核心邏輯與 SubStr 方法
效果示意 核心處理邏輯 for (int i = 0; i <= GridView1.Rows.Count - 1; i++) { DataRowV
GridView 以省略號截斷過長字串:完整後台程式碼與資料繫結處理
完整後台程式碼 (Code-Behind) public partial class _Default : System.Web.UI.Page { S
C# 無鎖併發佇列實作:Michael-Scott 演算法與 Interlocked.CAS
無鎖程式設計核心 目標:不使用 Lock 保證共享資料一致性。 基石:CAS (Compare-And-Swap),.NET 對應 Interlock
C# 自訂縮略圖 Web 控制項:無實體檔案、單一類別完整實作
設計核心概念 WebControl 而非 UserControl:繼承 System.Web.UI.WebControls.WebControl,純 C#
C# 建立與呼叫 DLL 完整教學 (2/3):命令列編譯與參考 DLL
原始碼檔案結構 兩個類別檔 (MySwap.cs、MyMaxCD.cs) 置於同一命名空間 MyMethods,便於呼叫端單一 using 引用。 步驟 1:
C# 建立與呼叫 DLL 完整教學 (3/3):動態連結優缺點總結
執行結果驗證 The result of swap is num1 = 456 and num2 = 123 The MaxCD of 456 and 123
C# 介面隱藏實作與 ReadOnlyDictionary 設計模式
為何要隱藏介面成員? 介面定義契約,但有時契約「太寬」。例如 ICollection<T> 包含 Add/Remove/Clear,若要實作唯讀集合
DataReader 實作分頁:原理與程式碼範例 (1/3)
測試環境建立 USE Test; IF EXISTS (SELECT * FROM sysobjects WHERE id = OBJECT_ID(R_Stud
常見 SQL Server 分頁存儲程序寫法比較 (2/3)
方法一:二次 TOP (NOT IN) CREATE PROCEDURE PagedProc @currentpage INT, @pagesize I
DataReader 分頁與傳統分頁存儲程序效能比較 (3/3)
通用分頁存儲程序 來源:Tracy-Chuang 部落格,簡化版: (SELECT ISNULL(MAX( + @Key + ), 0) AS MaxID F
Visual Studio 安裝專案實作(1):完整解決方案概覽與前置準備
問題情境 部署 WinForms 應用程式時,需讓使用者在安裝過程輸入資料庫連線資訊 (伺服器、資料庫、帳號、密碼),並自動寫入 App.config 的 co
Visual Studio 安裝專案實作(3):建立安裝專案與專案輸出
步驟 3-4:加入安裝專案與專案輸出 1. 方案總管右鍵方案 → 加入 → 新專案 → 安裝專案 (命名如 SetupWinUI)。 2. 在安裝專案
Visual Studio 建立安裝專案並自訂連接字串設定(四)
安裝程式自訂使用者介面 在「使用者介面」檢視中新增對話框,讓使用者輸入資料庫連線資訊: 右鍵專案 → 加入 → 對話框 選擇「文字方塊 (A)」類型,最多 4
Visual Studio 安裝專案實作(5):為何需要自訂安裝動作?
背景 安裝過程中需讓使用者輸入資料庫連線資訊 (伺服器、資料庫、帳號、密碼),並將這些資訊即時寫入應用程式的 App.config (安裝後為 WinUI.ex
Visual Studio 安裝專案實作(6):建立自訂功能類別庫專案
步驟 9:新增類別庫專案 方案總管右鍵方案 → 加入 → 新專案。 選擇 類別庫,命名為 SetSetup (或自訂)。 專案會產生 Class1
Visual Studio 安裝專案實作(7):自訂 Installer 類別完整程式碼
SetSqlConStr.cs 完整實作 using System; using System.Collections; using System.Compon
Visual Studio 安裝專案實作(8):加入自訂安裝動作至 Install 階段
操作步驟 開啟安裝專案,切換至 Custom Actions 視圖 (檢視 → 編輯器 → 自訂動作)。 右鍵 Install 節點 → 加入自訂動作
Visual Studio 安裝專案實作(9):自訂動作寫入連線字串完整流程
步驟 14:設定 CustomActionData 在安裝專案的 Custom Actions 視圖中,選取主要輸出專案的安裝動作,設定 CustomActio