DataGridView 控制元件分頁

2023-07-24 18:00:39

在使用Winform開發桌面應用時,工具箱預先提供了豐富的基礎控制元件,利用這些基礎控制元件可以開展各類專案的開發。但是或多或少都會出現既有控制元件無法滿足功能需求的情況,或者在開發類似專案時,我們希望將具有相同功能的模板封裝成一個標準控制元件等,在這些場景下,winform自帶的控制元件就有些乏力了,需要我們自己開發一些控制元件。

本篇開篇於DataGridView控制元件的分頁效果,當資料量大的時候,分頁是必要的,但是控制元件本身是沒有分頁功能的,所以需要自己實現。

我不是專業的控制元件開發人員,所以寫下這篇文章作為學習過程中的記錄。

前言

.NET提供了豐富的控制元件創作技術,自定義控制元件主要分為三類 - Windows Forms Control Development Basics

  • 複合控制元件:將現有控制元件組合成一個新的控制元件
  • 擴充套件控制元件:在現有控制元件的基礎上修改原有控制元件功能或新增新的功能
  • 自定義控制元件:從頭到尾開發一個全新的控制元件。繼承System.Windows.Forms.Control類,新增和重寫基礎類別的屬性、方法和事件。winform的控制元件都是直接或間接從System.Windows.Forms.Control派生的類,基礎類別Control提供了控制元件進行視覺化所需要的所有功能,包括視窗的控制程式碼、訊息路由、滑鼠和鍵盤事件以及許多其他使用者介面事件。自定義控制元件是最靈活也最為強大的方法,同時對開發者的要求也比較高,你需要處理更為底層的Windows訊息,需要了解GDI+技術以及Windows API

由易到難,我們從最簡單的複合控制元件一步一步來,自定義控制元件作為我們的終極目標哈