关于combobox控件使用问题 想实现当鼠标经过combobox控件某个下拉项时显示提示该下拉项的详细信息,请问该怎么实现。事件MouseMove 和MouseHover都试过,他们只是针对整个空间而不是控件下拉列表中的某项,所以不能实现。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在现有的ComboBox上应该没法实现这个功能吧,如果非要不可的话,尝试一下派生一个ComboBox自己实现吧. 我以前也碰到过楼主这样的需求,我的做法是自绘项:首先要设置一下属性:comboBox1.DrawMode = DrawMode.OwnerDrawFixed;//不让系统画,自己画下拉项里面的内容添加DrawItem事件,在事件函数里这样写: private void comboBox1_DrawItem(object sender, DrawItemEventArgs e) { e.DrawBackground();//选中一项时,其背景色会高亮,就靠这句了 e.Graphics.DrawString(comboBox1.Items[e.Index].ToString(), e.Font, Brushes.Black, e.Bounds);//绘出项的显示内容 label1.Text = e.Index.ToString();//这就是你要的提示信息了 }备注:e.Index代表当前项的索引(也就是你鼠标在上面悬停的那个项)经过实践,是确实可行的,给分不? 是否可以重写combobox类,添加一个自定义事件呢? 只有绘制了那private void comboBox1_DrawItem(object sender, DrawItemEventArgs e) { e.DrawBackground();//选项时,其背景色会高亮 e.Graphics.DrawString(comboBox1.Items[e.Index].ToString(), e.Font, Brushes.Black, e.Bounds);//绘出项的显示内容 label1.Text = "fdfdfdfdfd";//这就是你要提示的内容了 } 关于datatable的用法 我能不能指定一些cookie值,然后用ie打开特定网址? PDA访问不了服务器上的webservice,现场给分 用程序抓包修改IP欺骗服务器的问题。 C#打印页边距怎么设置为0 int i = new int()与 int i的区别 用递归求数组中的最大值和最小值,这个函数如何写 citrix program neighborhood 有人用过吗 有一个C#遗传算法程序求y=x*x在[0,31]范围内的极值。有的地方看不太懂,请大神解读,最好详细一点。 一个关于数据池打开最大的错误问题! WinForm 的一个问题 谢谢大家了
comboBox1.DrawMode = DrawMode.OwnerDrawFixed;//不让系统画,自己画下拉项里面的内容添加DrawItem事件,在事件函数里这样写: private void comboBox1_DrawItem(object sender, DrawItemEventArgs e)
{
e.DrawBackground();//选中一项时,其背景色会高亮,就靠这句了
e.Graphics.DrawString(comboBox1.Items[e.Index].ToString(), e.Font, Brushes.Black, e.Bounds);//绘出项的显示内容
label1.Text = e.Index.ToString();//这就是你要的提示信息了
}
备注:e.Index代表当前项的索引(也就是你鼠标在上面悬停的那个项)
经过实践,是确实可行的,给分不?
{
e.DrawBackground();//选项时,其背景色会高亮
e.Graphics.DrawString(comboBox1.Items[e.Index].ToString(), e.Font, Brushes.Black, e.Bounds);//绘出项的显示内容
label1.Text = "fdfdfdfdfd";//这就是你要提示的内容了
}