Combobox mit mehreren Spalten
-
02-10-2019 - |
Frage
Szenario: Ich bin in dem Prozess der eine Anwendung von Zugriff auf C # zu bewegen und auf einer der Formen (in Zugang) der Benutzer in der Lage, einen Tropfen wählen gelegt, dass drei Spalten (ID , Vorname Nachname). Sobald sie aus der Liste auswählen, wird die ID auf der Dropdown angezeigt.
Frage: Ist es möglich, diese Funktionalität mit einem Kombinationsfeld zu erstellen? Welche Alternativen können Sie vorschlagen?
EDIT:
alt text http://www.freeimagehosting.net/uploads/7acfb7bb8b.jpg
Dropdown ist auf die oben links, ein Textfeld ist daneben, dass der Name aus den letzten beiden Spalten der Dropdown
verwendetEDIT 2:
Da die mehrere Spalten Arent machbar ist es eine Möglichkeit, mutiple displaymembers angeben auf der Dropdown anstatt zu zeigen? Zum Beispiel: ID - Vorname Name
Derzeit ist ein Mitarbeiter-Objekt wird mit den Eigenschaften der Dropdown-Liste hinzugefügt. Ich habe versucht Einstellung Anzeigeelement zu
cmbEmp.DisplayMember ="EmployeeID " + "FirstName " + "LastName";
, aber das tut es nicht. Soll ich die Mitarbeiter Objekt Schrott verwenden und nur eine SQL-Anruf diejenigen verketteten zusammen greifen? Ich habe versucht, einige Codes wiederverwenden (ich dieses Projekt durch seine Vollendung auf halber Strecke gegeben wurde), aber es kann nicht machbar sein.
Lösung
Die übliche Methode, dies zu erreichen ist das Überschreiben des OnDropDown Ereignisses Ihrer eigenen Dropdown-Fenster mit mehreren Werten zu ziehen. Es gibt viele Beispiele da draußen von Lösungen zu herunterladbaren Kontrollen reichen. Hier einige Beispiele:
- http://www.codeguru.com/ cav / Kontrollen / 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
Andere Tipps
Von Ihrem Bild Kombinationsfeld nicht direkt diese Fähigkeit jedoch habe ich benutzerdefinierte 3rd-Party-Kontrollen gesehen, die es tun. Ich werde aktualisieren, wenn ich den Namen finden kann.
Die Software, die ich verwendet, um eine Lizenz von http: //www.active- x.com/ActiveX/APEX_Software_Corporation/True_DBList_Pro_5_0/ jedoch dieses Programm in den Tagen von VB5 geschrieben wurde (ich bin nicht sicher, ob das Unternehmen, das die Steuerung macht existiert nicht mehr). Ich würde raten versuchen, etwas ähnliches, aber mehr auf dem neuesten Stand zu finden.