Wie man Wert aus combobox in c#?
Kann ich nicht bekommen Wert von ComboBox
in WinForms mit C#.
Ich habe eine ComboBox
aufgefüllt, mit einer Liste von Werten und habe ValueMember
und DisplayMember
.
Nun, ich habe, um den Wert des ausgewählten ComboBox
Element, und wählen Sie die übereinstimmende Element in UI.
Hier ist, was ich meine:-
Habe ich geladen ComboBox
wie diese :-
var list = (from l in db.Loc
orderby l.LName ascending
select l).ToList();
list.Insert(0, new Loc { ID = "-1", Name = "--Select--" });
cmb1.BindingContext = new BindingContext();
cmb1.DataSource = list;
cmb1.DisplayMember = "Name";
cmb1.ValueMember = "ID";
Nun auf einer Veranstaltung, ich bin versucht, match-Wert (ID
) und wählen Sie das Element aus. Es ist ganz einfach, wenn ich mit Text
Eigenschaft:
cmb1.Text = data.Name;
Aber, Wie der Wert?
Etwas wie dieses:-
cmb1.Value = data.ID;
Die datasource gebunden ist, wird der combobox-Komponente Sie können den Zugriff auf Ihre Daten direkt über die combobox datasource. Könnten Sie erklären, ein wenig mehr, was Sie zu tun versuchen?
InformationsquelleAutor User13839404 | 2011-04-11
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sollte dies funktionieren:
InformationsquelleAutor Homam
Wenn Sie wissen nur die ID von dem Artikel, den Sie auch verwenden können:
ToString()
.Ihr Recht, krank zu Bearbeiten. zu viel ASP.net in letzter Zeit!
InformationsquelleAutor WraithNath
Warum möchten Sie zu ordnen, die Sie "gefunden" Wert in der ComboBox-Eigenschaft "Wert"?
Sobald Sie richtig eingestellt haben DisplayMember und ValueMember und Sie DataSource implementiert, sowohl als Eigenschaften werden die Werte autoamatically "abgestimmt", z.B. können Sie Lesen Sie die Value-Eigenschaft in Sie event-handler, um dieses "matched" - Wert.
InformationsquelleAutor Alexander Galkin
data
muss in derlist
gebunden an diecombobox
, dann:oder, wenn es nicht (die Sie abgefragt haben, eine andere Instanz von irgendwo):
InformationsquelleAutor manji
Zunächst:
cmb1.Text = text;
ändert den text desComboBox
auf den angegebenen Wert. Es muss nicht wählen Sie das Element mit dem text, den matchs den angegebenen Wert.Verwenden
cmb1.SelectedValue = value;
wählen Sie das Element mit der speciefied Wert.InformationsquelleAutor Akram Shahda
Können Sie den index mit
Combo1.SelectedIndex
Eigenschaft. Sie können die Artikel entwederCombo1.SelectedItem
oderCombo1.Items[Combo1.SelectedIndex]
InformationsquelleAutor Anuraj