Nel mio progetto, i valori della casella combinata stanno arrivando in un metodo denominato "getArticles". Ecco il metodo:Come ottengo l'elemento selezionato dalla casella combinata che è stata creata con datatable
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" il metodo esegue la selezione dalla tabella articoli e restituisce DataSet. Ora il mio problema è qui. Quando uso cb.SelectedValue
posso ottenere il valore id del nome dell'articolo. Questo è Ok e buono. Ma quando uso cb.SelectedItem
sta mostrando "System.Data.DataRowView".
Per favore potresti aiutarmi, come posso ottenere il nome dell'articolo come usando cb.selectedItem
?
Cordiali saluti.
È possibile utilizzare 'cb.SelectedText', che ritengo non sia il modo giusto di fare. Sei sicuro che il set di membri del display sia appropriato? Se non dovresti ottenere questo errore – nawfal
Habib, sei sicuro che ci sia una proprietà sull'oggetto dell'oggetto combo chiamato "ArticleName"? – nawfal