日期:2014-05-19  浏览次数:20718 次

倾家荡产了,在问个ComboBox问题?
在ComboBox中当DropDown事件发生时,就在下拉菜单中显示一个表,该表中的数据从数据库中读入,且有不止一个的列,当鼠标点击表中的某一行时,其对应某一列(点击只对这一列有效,其余的列起辅助作用)的值就是ComboBox的值
这个怎么实现?谢谢~~~~

------解决方案--------------------
不知道 ComboBox自己有没这样的功能.听了你的描述
觉得可以做个自定义控件.
一个ComboBox和一个DataGridView
设置DataGridView为最顶层.
ComboBox dropdown 时候显示 DataGridView在适当位置.
DataGridView的rowclick的时候给ComboBox 付值.
------解决方案--------------------
ComboBox 只能显示一个列,除非你使用了自定义绘制
------解决方案--------------------
好象这个控件有第三方的,不过收费.你可以自己开发啊,哈哈,好用的话分享
------解决方案--------------------
自定义控件
------解决方案--------------------
comboBox无法实现你的要求.combo只有两个属性一个显示属性,一个值属性
不过你可以把sql语句拼接起来,如:
select usrID + ' ' + UsrName as IDName,usrID
from tbluser

------解决方案--------------------
哈哈!这样实际当中需要相当多,如金算盘软件\速达软件等的下拉都是这种,所以就写一个吧!我也是自己写的
------解决方案--------------------
我的做法是,自定义一个控件.
有一个textbox 一个button(加图片),一个窗体,一个DataGridView.定义一些事件,有属性就可以了