2015-11-19 2 views
1

Для раскрывающегося списка в форме infoPath у меня есть значение и отображаемое имя. например, 0 = книга, 1 = автомобиль (0-1 - стоимость, название книги -здесь).Как я могу отображать отображаемое имя в раскрывающемся списке?

Интересно, как я могу установить (выбрать) отображаемое имя в C#.

Для Value:

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

Как насчет названия дисплея? Как я могу выбрать "car"?

ответ

1

Думаю, yourdropdown.SelectedItem.Text; должен сделать трюк.
Я не уверен, хотя мой C# немного ржавый.

+0

нет выпадающего списка.selecteditem. Это infopath формы, мы работаем xNavMain.SelectSingleNode ("/ my: myFields/my: ddlist", xNameSpace) .SetValue ("автомобиль"); что-то вроде этого. – vlcod

+0

О, я читаю часть инфопата, не могу помочь вам с этим жаль. удачи – Djeroen

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

спасибо! пожалуйста, загляните в мой вопрос ниже – vlcod

+0

Да, выражение xpath будет просто другим. – Chris

0

Спасибо! Но если его сохранить в моем случае так, то можно ли сделать то же самое?

<Things> 
     <thing display = "Choose..." value = "-1"/> 
     <thing display = "Car" value = "01"/> 
     <thing display = "Book" value = "47"/> 
     <thing display = "Plane" value = "20"/> 
     <thing display = "Other" value = "1"/> 
    </Things> 
+0

FYI, если вам нужно добавить существенные изменения, вы должны изменить свой вопрос. – Chris

+0

это уже все работает, спасибо большое) – vlcod

Смежные вопросы