我正在嘗試檢索出現在comboBox
中的所有項目的顯示值。檢索組合框顯示值
第一種情況:如果ComboBox已使用填補了DataSource
:
comboBox.DataSource = myDataSet.Tables[0];
comboBox.DisplayMember = "value";
comboBox.ValueMember = "id";
...我用這個代碼:
foreach (DataRowView rowView in comboBox.Items) {
String value = rowView.Row.ItemArray[1].ToString();
// 1 corresponds to the displayed members
// Do something with value
}
第二種情況:如果ComboBox有已填寫comboBox.Items.Add("blah blah")
,我使用相同的代碼,但我必須查看第一維ItemArray
:
foreach (DataRowView rowView in comboBox.Items) {
String value = rowView.Row.ItemArray[0].ToString();
// 0 corresponds to the displayed members
// Do something with value
}
現在我想能夠檢索所有值而不知道用於填充組合框的方案。因此,我不知道是否必須使用ItemArray[0]
或ItemArray[1]
。可能嗎?我怎麼能這樣做?
我想你需要'comboBox1.SelectedText'或'comboBox1.SelectedValue' – V4Vendetta
@ V4Vendetta:我沒有試圖讓_selected_項目,但遍歷_所有項目。 – Otiel