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

时间:2015-11-19 14:13:37

标签: c# forms infopath

对于infoPath表单中的下拉列表,我同时拥有值和显示名称。 例如,0 = book,1 = car(0-1 - value,book-car -display name)。

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

对于价值:

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

显示名称怎么样?我如何选择"car"

2 个答案:

答案 0 :(得分:1)

我认为pymc3.switch(theta[i], lambda2[1], lambda2[0]) 应该做到这一点 我不确定我的C#有点生疏。

答案 1 :(得分:1)

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

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);