谁有自己重写的combobox控件啊,要支持可以多选的

解决方案 »

  1.   

    问题补充:就是有一个下拉框,绑定的信息是系统的版本号,现在项目中要实现用户可以选多个版本,进行查询些信息。系统是Winform的
      

  2.   

    没有现成的,提供一个思路:
    用ListView一列的方式来实现
      

  3.   

    也行楼主不想看到“checkbox”喔
      

  4.   

    用 ToolStripDropDown类      //这只是一个最简单的现实,实际上还要写很多代码.....        private void button2_Click(object sender, EventArgs e)
            {
                FlowLayoutPanel lp = new FlowLayoutPanel();
                ToolStripDropDown tool = new ToolStripDropDown(); 
                lp.BackColor = Color.Transparent;
                lp.AutoScroll = true;
                lp.FlowDirection = FlowDirection.TopDown;
                lp.WrapContents = false;
                lp.Size = new Size(400, 300);
                lp.Controls.Add(new CheckBox() { Text = "选择我" });
                lp.Controls.Add(new CheckBox() { Text = "选择他" });
                lp.Controls.Add(new CheckBox() { Text = "选择你" });
                lp.Controls.Add(new CheckBox() { Text = "选择TA" });
                lp.Controls.Add(new CheckBox() { Text = "选择我" });
                lp.Controls.Add(new CheckBox() { Text = "选择他" });
                lp.Controls.Add(new CheckBox() { Text = "选择你" });
                lp.Controls.Add(new CheckBox() { Text = "选择TA" });
                lp.Dock = DockStyle.Fill;
                ToolStripControlHost host = new ToolStripControlHost(lp);
                host.Dock = DockStyle.Fill;
                tool.Items.Add(host);
                tool.Show(button2, new Point(0, this.button2.Height));
            }