Wie bekomme ich ausgewählte Element aus dem combobox-Komponente, die erstellt wurde, mit datatable
In meinem Projekt, combobox Werte kommen in einer Methode mit dem Namen "getArticles". Hier ist die Methode:
public void getArticles(ComboBox cb)
{
var getAll = getAllFromDB("articles", "", "articleName ASC");
DataTable dt = getAll.Tables["articles"];
cb.DataSource = dt;
cb.DisplayMember = "articleName";
cb.ValueMember = "id";
}
"getAllFromDB" - Methode ist dabei die Auswahl aus der Artikel-Tabelle ein und gibt DataSet. Nun mein problem ist hier. Wenn ich cb.SelectedValue
bekomme ich den id-Wert Artikel name. Das ist Ok und gut. Aber wenn ich cb.SelectedItem
es zeigt "System.Daten.DataRowView".
Bitte könnten Sie mir helfen, wie bekomme ich Artikel Namen wie mit cb.selectedItem
?
Freundlichen GRÜßEN.
- Könnten Sie
cb.SelectedText
was ich denke, ist nicht der richtige Weg zu tun. Sind Sie sicher, dass das display Elementgruppe geeignet ist? Wenn es ist, sollten Sie nicht erhalten diese Fehlermeldung - Habib, bist du sicher, dass es eine Eigenschaft der combobox-Element-Objekt mit dem Namen "ArticleName"?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen Sie die folgenden codes, von Zeilen, kann es helfen, um das ausgewählte Element.
EDIT:
Sorry, das oben ComboBoxItem wird nur in dem Fall funktioniert der .Net Framework 4.5, es wird in
System.Windows.Controls
namespace. Siehe folgende code-Teile für Ihre Antwort und check -