设想:我正在将应用程序从访问权限移至 C#,并且在其中一个表单(在访问权限中)上,用户可以选择一个包含 3 列(ID、名字、姓氏)的下拉列表。一旦他们从列表中选择,ID 就会显示在下拉列表中。
问题:是否可以使用组合框重新创建此功能?您可以建议哪些替代方案?
EDIT:
替代文本 http://www.freeimagehosting.net/uploads/7acfb7bb8b.jpg
下拉列表位于左上角,旁边有一个文本框,使用下拉列表最后两列中的名称
EDIT 2:
由于多列不可行,是否有办法指定多个显示成员显示在下拉列表中?例如:ID - 名字 姓氏
目前,正在将员工对象添加到具有这些属性的下拉列表中。我尝试将显示成员设置为
cmbEmp.DisplayMember ="EmployeeID " + "FirstName " + "LastName";
但事实并非如此。我是否应该放弃使用员工对象并只进行 SQL 调用来获取连接在一起的那些对象?我试图重用一些代码(这个项目完成一半时就给了我),但它可能不可行。
实现此目的的常用方法是重写 onDropDown 事件以绘制您自己的具有多个值的下拉窗口。有很多示例,从演练到可下载的控件。这里有一些:
- http://www.codeguru.com/cpp/controls/combobox/multicolumncombos/article.php/c1825/
- http://www.codeproject.com/KB/combobox/multicolumncombo.aspx
- http://www.codeproject.com/KB/combobox/Multicolumn_ComboBox.aspx
- http://www2.syncfusion.com/library/classref/Syncfusion.Windows.Forms.Tools.MultiColumnComboBox.html
- http://www.brothersoft.com/downloads/multicolumn-combobox.html
- http://www.edneeis.com/control.aspx?ID=7
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)