gpt4 book ai didi

c# - 检索组合框显示的值

转载 作者:太空狗 更新时间:2023-10-30 00:44:34 24 4
gpt4 key购买 nike

我正在尝试检索 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]。是否可以?我怎么能那样做?

最佳答案

你可以尝试这样的事情:

        string displayedText;
DataRowView drw = null;

foreach (var item in comboBox1.Items)
{
drw = item as DataRowView;
displayedText = null;

if (drw != null)
{
displayedText = drw[comboBox1.DisplayMember].ToString();
}
else if (item is string)
{
displayedText = item.ToString();
}
}

关于c# - 检索组合框显示的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7568845/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com