给ComboBox添加item是会触发的事件 如题 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 ComboBox添加item,不是编码实现的吗你想加什么触发逻辑都行 combobox添加数据后执行下combo.Invalidate();就会触发drawItem事件了 在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时打开新浪,如此类推 自己添加的,想触发什么事件都行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控件进行扩展,这样想怎么用就怎么用 windows service在初始化安装时发生异常,系统找不到指定文件 c# 获得结构成员-菜鸟问题 请教一个关于调试的问题? 提个弱弱的问题 采集程序登陆网站的问题????? 最最基本的问题,如何让函数返回2个值 如何实现Sql server数据库的树状列表,以及如何读取表和字段? 在线等待着,高手请进…… C#可以写DLL、EXE文件吗?它是不是只用来开发ASP.NET? 请问如何对运行时画出的图形(直线或椭圆等)进行事件处理? c#中智能设备如何添加数据库连接 SqlParameter怎么不能带单引号
你想加什么触发逻辑都行
combo.Invalidate();就会触发drawItem事件了
我举个例子吧
首先在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时打开新浪,如此类推
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());
}
}