日期:2014-05-17  浏览次数:21030 次

如图中的自定义控件该如何实现呢?是comboBox还是ListView?

如图中的自定义控件该如何实现呢?是comboBox还是ListView?

------解决方案--------------------
经过我多年windows程序开发经验,介个应该是 comboBox
------解决方案--------------------
重写ComboBox控件吧。

下面是一个日期控件的列子,根据需要改一下。



    public partial class ComboBoxEx : ComboBox 
    {
        private ToolStripDropDown DateTool = new ToolStripDropDown();
        private MonthCalendar M = new MonthCalendar();
        private ToolStripControlHost ToolHost;

        public ComboBoxEx()
        {
            this.DrawMode = DrawMode.OwnerDrawVariable;
            M.DateSelected += new DateRangeEventHandler(M_SelectDay);
            M.MaxSelectionCount = 1;
            M.ShowTodayCircle = false;
            InitTool();
        }

        public new int ItemHeight
        {
            get
            {
                return base.ItemHeight ;
            }
            set
            {
                base.ItemHeight = value;
                this.Size = new Size(this.Size.Width, this.ItemHeight + 6);