【发布时间】:2011-09-27 12:07:51
【问题描述】:
我正在尝试检索 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:我不是要获取 selected 项,而是要遍历 all 项。