Sto cercando di recuperare i valori visualizzati di tutti gli articoli presenti in un comboBox
.Recupera i valori visualizzati di comboBox
Primo caso: se il comboBox è stato riempito con un DataSource
:
comboBox.DataSource = myDataSet.Tables[0];
comboBox.DisplayMember = "value";
comboBox.ValueMember = "id";
... io di questo codice:
foreach (DataRowView rowView in comboBox.Items) {
String value = rowView.Row.ItemArray[1].ToString();
// 1 corresponds to the displayed members
// Do something with value
}
Secondo caso: se il comboBox ha stato riempito con lo comboBox.Items.Add("blah blah")
, utilizzo lo stesso codice, tranne che devo cercare nella prima dimensione dello ItemArray
:
foreach (DataRowView rowView in comboBox.Items) {
String value = rowView.Row.ItemArray[0].ToString();
// 0 corresponds to the displayed members
// Do something with value
}
Ora mi piacerebbe essere in grado di recuperare tutti i valori senza conoscere lo schema utilizzato per riempire il comboBox. Quindi, non so se devo usare ItemArray[0]
o ItemArray[1]
. È possibile? Come potrei farlo?
Penso che è necessario '' comboBox1.SelectedText' o comboBox1.SelectedValue' – V4Vendetta
@ V4Vendetta: Io non sto cercando di ottenere l'elemento _selected_, ma per eseguire il ciclo _tutti gli articoli. – Otiel