我想要获取所有在 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