構造簡單好用的年份、年月選擇器


一、需求前言

      在報表開發過程中,經常會以年份或者年月作為查詢條件,而目前WINFORM平台下,沒有完整直接可用的年份或者年月選擇控件可以使用,為此,在開發中或者以下拉框填充年份數據等作為變通實現的方式,實現起來不但繁瑣而且使用起來略顯不變。如何開發出更好用的年份、年月選擇器呢?今天我就以dateedit控件為基礎控件,為大家構造一個比較實用的年份、年月選擇器控件。

二、需求解決

      1、在VS左側工具箱中,拖拉一個dateedit控件,到usercontrol

            

          其實Dateedit控件從本質上說是由一個text編輯器與日歷下拉框組合而來,那么咱們進行新控件的搭建的時候,當然也需要分別對着兩種子編輯器進行分別的設置。

      2、設置dateedit控件text子編輯器屬性

          Text子編輯器又可分為顯示態與編輯態,及焦點未處於控件之上的時候,dateedit處於顯示態,而當焦點處於dateedit的時候該text處於編輯態。如果想要顯示年或者月份就需要對這兩個子屬性進行設置。現在以年份顯示、編輯為例,這兩個屬性的設置方式如下:

          

        顯示態:formatType選擇custom,即自定義類型,formatString填寫yyyy.即只顯示4位的年份

         

        編輯態:editMask填寫yyyy.即只顯示4位的年份

   3、日歷下拉框設置。Vistacalendarviewstyle屬性為日歷面板的顯示類型。默認為all.即年份列表、年份、月份、日期等全顯示。如果想制作年份選擇器。則更改此屬性為YearsGroupView。把其他的選項全去掉勾選狀態

 

至此,一個簡單又好用的年份選擇控件就誕生了。效果如下:

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM