对于infoPath表单中的下拉列表,我同时拥有值和显示名称。 例如,0 = book,1 = car(0-1 - value,book-car -display name)。
我想知道如何在c#中设置(选择)显示名称。
对于价值:
xNavMain.SelectSingleNode("/my:myFields/my:ddlist", xNameSpace).SetValue("car");
显示名称怎么样?我如何选择"car"
?
答案 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);