场景:我正在将应用程序从访问C#移动到其中一个表单(访问中),用户可以选择一个包含3列的下拉列表(ID ,FirstName,LastName)。一旦他们从列表中选择,ID就会显示在下拉列表中。
问题:是否可以使用组合框重新创建此功能?您能提出哪些替代方案?
修改
alt text http://www.freeimagehosting.net/uploads/7acfb7bb8b.jpg
下拉列表位于左上角,旁边有一个文本框,使用下拉列表最后两列的名称
编辑2:
由于多列不可行,有没有办法指定多个显示成员显示在下拉列表上?例如:ID - FirstName LastName
目前,员工对象正在使用这些属性添加到下拉列表中。我尝试将显示成员设置为
cmbEmp.DisplayMember ="EmployeeID " + "FirstName " + "LastName";
但事实并非如此。我是否应该使用employee对象进行废弃,只是进行SQL调用以获取连接在一起的那些?我试图重用一些代码(我在完成它的过程中得到了这个项目),但它可能不太可行。
答案 0 :(得分:4)
实现此目的的常用方法是覆盖onDropDown事件以绘制具有多个值的自己的下拉窗口。从演练到可下载的控件,有很多例子。这里有几个:
答案 1 :(得分:1)