谢谢高手们!

解决方案 »

  1.   

    自定义控件我也没有思路呀!
    拖上来个ComboBox,把它改成这个样子?怎么改?
      

  2.   

    我觉得自定义控件就是以panel为基类定义,自己画一个commbox,点击下拉后panel会显示。panel中自己再设每一个子项,由checkbox,panel组成就可以吧
      

  3.   

    http://www.codesoso.com/code/CheckBox-ComboBox.aspx
    看看注册能下么,我也看看
      

  4.   

    我简单画了一个,你自己测试下现在界面上拖放一个ComboBox,然后添加如下代码:
    public Form1()
    {
        InitializeComponent();
        this.Load += new EventHandler(Form1_Load);}
    void Form1_Load(object sender, EventArgs e)
    {
        comboBox1.DrawMode = DrawMode.OwnerDrawFixed;
        comboBox1.DrawItem += new DrawItemEventHandler(comboBox1_DrawItem);
        comboBox1.Items.Add("sd1");
        comboBox1.Items.Add("sd2");
        comboBox1.Items.Add("sd3");
    }
    protected void comboBox1_DrawItem(object sender, DrawItemEventArgs e)
    {
        ComboBox cb = sender as ComboBox;
        Graphics g = e.Graphics;
        Pen p = new Pen(Color.Blue, 1);
        g.DrawRectangle(p, e.Bounds.X + 1, e.Bounds.Y + 1, 12, 12);
        if (e.Index == cb.SelectedIndex)
            g.DrawString("√", new Font(FontFamily.GenericSerif, 10), Brushes.Red,
     e.Bounds.Location, StringFormat.GenericDefault);
        g.DrawString(cb.GetItemText(cb.Items[e.Index]), new Font(FontFamily.GenericSerif, 9),
            Brushes.Black, 15, e.Bounds.Y + 1, StringFormat.GenericDefault);
    }样式出来了,功能也有了,但是有一个小问题,就是鼠标在item上移动时候,会在所有的项目上都画上对勾,但是当你选择了一项的时候,显示就正常了。这个问题期待你来解决,呵呵~~~
      

  5.   

    参考这个控件DropDownCheckList<%@ Register assembly="DropDownCheckList" namespace="UNLV.IAP.WebControls" tagprefix="dropcheck" %>  
    <dropcheck:DropDownCheckList runat ="server" ID ="ddlBuWei" DataTextField="Name" 
                        RepeatColumns="1"   DisplayTextWidth="80" DataValueField="ID"  
                        TextWhenNoneChecked="请选择" DisplayTextList="Labels"  
                        ClientCodeLocation="DropDownCheckList.js" Height ="16px" Width ="135px" ScrollBars="Vertical"  >
                    </dropcheck:DropDownCheckList>
      

  6.   

    自定义
    ComboBox
      

  7.   

    你说的那个是不是asp.net ajax toolkit中的Dropdown控件?http://www.asp.net/AJAX/AjaxControlToolkit/Samples/DropDown/DropDown.aspx