如何将显示名称设置为下拉列表

本文关键字:设置 下拉列表 显示 | 更新日期: 2023-09-27 18:22:33

对于infoPath表单中的下拉列表,我有值和显示名称。例如,0=书本,1=汽车(0-1-值,书本-汽车-显示名称)。

我想知道如何在c#中设置(选择)显示名称。

价值:

xNavMain.SelectSingleNode("/my:myFields/my:ddlist", xNameSpace).SetValue("car");

显示名称如何?如何选择"car"

如何将显示名称设置为下拉列表

我认为yourdropdown.SelectedItem.Text;应该做到这一点
我不确定我的C#有点生疏了。

您的下拉列表是否使用数据源填充?如果,那么您可以从数据源获取值,然后设置下拉列表。

XPathNavigator nav = DataSources["MyXmlData"].CreateNavigator();
nav = nav.SelectSingleNode("/data/option[./display='car']");
nav = nav.SelectSingleNode("./value");
XPathNavigator docNav = this.CreateNavigator();
docNav.SelectSingleNode("/my:myFields/my:ddlist", NamespaceManager).SetValue(nav.Value);

在这种情况下,我的XML数据源是:

<data>
    <option>
        <value>0</value>
        <display>book</display>
    </option>
    <option>
        <value>1</value>
        <display>car</display>
    </option>
</data>

如果它是硬编码的,那么您也必须对值进行硬编码。

docNav.SelectSingleNode("/my:myFields/my:ddlist", NamespaceManager).SetValue(1);