首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

给ComboBox添加item是会触发的事件解决思路

2012-04-03 
给ComboBox添加item是会触发的事件如题[解决办法]combobox添加数据后执行下combo.Invalidate()就会触发dr

给ComboBox添加item是会触发的事件
如题

[解决办法]
combobox添加数据后执行下
combo.Invalidate();

就会触发drawItem事件了
[解决办法]
在combobox点击选项触发时间应该是用SelectedIndexChanged的,不明白楼主为什么说不可以
我举个例子吧
首先在winform里在combobox里面添加两个Item:111 112
双击combobox的SelectedIndexChanged事件,如果单击选项触发时间内容一样,那么只需要定义一个事件类容即可
例如

C# code
 private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)        {            System.Diagnostics.Process.Start("IEXPLORE.EXE", "http://www.baidu.com");        }
[解决办法]
自己添加的,想触发什么事件都行

C# code
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());  }}
[解决办法]
什么方法,楼主可以公布一下吗?我的想法就是自定义一个控件,对ComboBox控件进行扩展,这样想怎么用就怎么用

热点排行