如何检索组合框的选定值(不是文本)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何检索组合框的选定值(不是文本)相关的知识,希望对你有一定的参考价值。

我一直在做一个小应用程序在AD中做一些用户帐户创建,但我似乎被我的ComboBox卡住了。

目前在我的项目中有一种方法可以将项添加到特定的ComboBox:

private void AddAccessBox(string name, string value)
    {
        ComboboxItem newitem = new ComboboxItem();
        newitem.Text = name;
        newitem.Value = value;
        accessLevelBox.Items.Add(newitem);
    }

要将项添加到ComboBox:

AddAccessBox("Standard User", "SSLVPN,anothergroup,andanother");

由于一些不道德的原因,我无法弄清楚如何获得所选项的值,SelectedValue和SelectedItem都返回“标准用户”。

enter image description here

我确信我有一些小小的东西,我很遗憾,任何帮助都会非常感激。

答案

您已将ComboboxItem实例分配给ComboBox的Items集合,因此SelectedItem(或SelectedValue)返回ComboboxItem:

ComboboxItem item = accessLevelCombobox.SelectedItem as ComboboxItem;

if (item != null && item.Value == "SSLVPN,anothergroup,andanother")
{
}

以上是关于如何检索组合框的选定值(不是文本)的主要内容,如果未能解决你的问题,请参考以下文章

如何在C#中获得组合框的所有选定值

文本框的可见性取决于组合框的值

获取仅包含文本条目的组合框的选定文本的最简单方法是啥?

获取组合框的选定值

如何使用 Powershell 将 ComboBox 选定文件附加到 TextBox?

如何在文本框或组合框中显示多个值