none
Cargar valores en un cuadro de lista desplegable infopath RRS feed

  • Pregunta

  • Buenas tardes. Estoy desarrollando un formulario con Infopath 2007 en el que he incluido varios controles de cuadro de lista desplegable. En algunos de ellos, la carga de los valores la hago mediante una conexión de datos hacia una lista de sharepoint, sin tener ningún problema. En otro, la carga de los valores la quiero realizar desde código, en el evento de carga. Para ello, lo que hago es utilizar el método AppendChild(), situando el XpathNavigator en el nodo correspondiente al cuadro de lista desplegable a rellenar, pero no me los añade como valores del combo. Aquí os pongo el código que utilizo para realizar esto, a ver si sabeis que es lo que hago mal. En este código, "combobox" es el cuadro de lista desplegable al que quiero añadir los valores "item1","item2","item3". Os agradeceria que me comentarais cualquier cosa que me pueda ser útil. Gracias.

    XPathNavigator nav_principal = this.MainDataSource.CreateNavigator();

    nav_principal.SelectSingleNode("/my:misCampos/my:combobox", this.NamespaceManager).AppendChild("item1");

    nav_principal.SelectSingleNode("/my:misCampos/my:combobox", this.NamespaceManager).AppendChild("item2");

    nav_principal.SelectSingleNode("/my:misCampos/my:combobox", this.NamespaceManager).AppendChild("item3");

    viernes, 5 de noviembre de 2010 14:04

Todas las respuestas

  • Saludos compañero,

    Has pensando en usar en vez de un Combobox un DropDownList, este control es el mas popular para el uso de listas, por otro lado, acerca del problema que presentas con el ComboBox, te recomiendo que uses una fuente de datos externa para eso, como un XML, debido a que es necesario tener una lista para poder agregar los nodos XML con sus valores.

     

    Buena suerte,

    jueves, 11 de noviembre de 2010 14:55