如何将显示名称设置为下拉列表
本文关键字:设置 下拉列表 显示 | 更新日期: 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);