如题

解决方案 »

  1.   

    ComboBox添加item,不是编码实现的吗
    你想加什么触发逻辑都行
      

  2.   

    combobox添加数据后执行下
    combo.Invalidate();就会触发drawItem事件了
      

  3.   

    在combobox点击选项触发时间应该是用SelectedIndexChanged的,不明白楼主为什么说不可以
    我举个例子吧
    首先在winform里在combobox里面添加两个Item:111 112
    双击combobox的SelectedIndexChanged事件,如果单击选项触发时间内容一样,那么只需要定义一个事件类容即可
    例如 private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
            {
                System.Diagnostics.Process.Start("IEXPLORE.EXE", "http://www.baidu.com");
            }
    只要单击选中111或者112就要触发事件打开百度
    如果选中不同的选项触发不用的事件,只需要用条件语句即可
    例如        private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
            {
                if (comboBox1.Text == "111")
                {
                    System.Diagnostics.Process.Start("IEXPLORE.EXE", "http://www.baidu.com");
                }
                else 
                {
                    System.Diagnostics.Process.Start("IEXPLORE.EXE", "http://www.sina.com");
                }
            }单击选中111时打开百度,打击选中112时打开新浪,如此类推
      

  4.   

    自己添加的,想触发什么事件都行
    public class MyCtrl:Contrl
    {
      private ComboBox _cb = new ComboBox();
      public event EventHandle AddItem;
      protected virtural void OnAddItem(EventArgs e)
      {
        if(AddItem != null)
        {
           AddItem(this,e);
        }
      }
      public void AddComboItem(string itemVal)
      {
        _cb.Items.Add(itemVal);
        OnAddItem(new EventArgs());
      }
    }
      

  5.   

    什么方法,楼主可以公布一下吗?我的想法就是自定义一个控件,对ComboBox控件进行扩展,这样想怎么用就怎么用