VS2005下ComboBoxTreeView(下拉列表框弹出树) 与ToolStripComboBoxTreeView(下拉列表框工具条弹出树)的实现

来源:互联网 发布:淘宝网卖家中心登陆 编辑:程序博客网 时间:2024/04/30 10:44

        private void Form1_Load(object sender, EventArgs e)

        {

            DateTimePicker dp = new DateTimePicker();

            dp.MinDate = new DateTime(2009, 1, 1);

            dp.MaxDate = new DateTime(2019, 12, 31);

            dp.CustomFormat = "yyyy-MM-dd";

            dp.Format = DateTimePickerFormat.Custom;

            //dp.ShowCheckBox = true;

            //dp.ShowUpDown = true;

 

            dp.Visible = false;

            dp.Name = "DateTimePicker";

 

            dataGridView1.Controls.Add(dp);

        }

 

        private void dataGridView1_CellEnter(object sender, DataGridViewCellEventArgs e)

        {

            object _DateControl = dataGridView1.Controls["DateTimePicker"];

            if (_DateControl == null) return;

            DateTimePicker _DateTimePicker = (DateTimePicker)_DateControl;

            if (e.ColumnIndex == 0)

            {

                Rectangle _Rectangle = dataGridView1.GetCellDisplayRectangle(e.ColumnIndex, e.RowIndex, true);

                _DateTimePicker.Size = new Size(_Rectangle.Width, _Rectangle.Height);

                _DateTimePicker.Location = new Point(_Rectangle.X, _Rectangle.Y);

                _DateTimePicker.Visible = true;

            }

            else

            {

                _DateTimePicker.Visible = false;

            }

 

        }