一、需求前言
在報表開發過程中,經常會以年份或者年月作為查詢條件,而目前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。把其他的選項全去掉勾選狀態
至此,一個簡單又好用的年份選擇控件就誕生了。效果如下: