ComboBox.SelectedValue

18/03/2005 - 13:00 por Joan Ibáñez | Informe spam
Hola! Tengo un formulario, que al inicializar los controles que contiene, me
aparece el siguiente error al seleccionar el elemento inicialmente
seleccionado de las Combos:
El argumento especificado está fuera del intervalo de valores válidos.
Nombre del parámetro: '-2147483645' no es un valor válido para index.
¿Por que no me encuentra el elemento?

Para cargar la combo, hago lo siguiente:

query = "blablablabla"

da = new sqldataadapter(query, conn)
da.Fill(datatable)
da.dispose

datarow = datatable.newrow

datarow("Argumento") = "*"
datarow("Descripcion") = "-- Seleccione --"

datatable.insertat(datarow,0)


cmb.displaymember = "Descripcion"
cmb.valuemember = "Argumento"

cmb.DataSource = datatable


Y todo funciona perfectamente, hasta que intento seleccionar un elemento
mediante 'SelectedValue'. Si utilizo SelectedIndex no da problemas, pero, lo
que quiero es poder seleccionar por el value:

cmb.SelectedValue = "*"


Gracias.
Un Saludo.

Preguntas similare

Leer las respuestas

#1 Carlos Durán Urenda
18/03/2005 - 15:08 | Informe spam
Verifica que la propiedad ValueMember contenga un nombre válido de columna
en tu datatable,
segun veo yo, el error no esta en el indice del combo, si no que trata de
buscar un nombre de columna en la coleccion columns de tu datable, y no lo
encuentra por eso te dice que el valor esta fuera de rango.

Saludos
Carlos Durán


"Joan Ibáñez" escribió en el mensaje
news:
Hola! Tengo un formulario, que al inicializar los controles que contiene,
me
aparece el siguiente error al seleccionar el elemento inicialmente
seleccionado de las Combos:
El argumento especificado está fuera del intervalo de valores válidos.
Nombre del parámetro: '-2147483645' no es un valor válido para index.
¿Por que no me encuentra el elemento?

Para cargar la combo, hago lo siguiente:

query = "blablablabla"

da = new sqldataadapter(query, conn)
da.Fill(datatable)
da.dispose

datarow = datatable.newrow

datarow("Argumento") = "*"
datarow("Descripcion") = "-- Seleccione --"

datatable.insertat(datarow,0)


cmb.displaymember = "Descripcion"
cmb.valuemember = "Argumento"

cmb.DataSource = datatable


Y todo funciona perfectamente, hasta que intento seleccionar un elemento
mediante 'SelectedValue'. Si utilizo SelectedIndex no da problemas, pero,
lo
que quiero es poder seleccionar por el value:

cmb.SelectedValue = "*"


Gracias.
Un Saludo.


Respuesta Responder a este mensaje
#2 Carlos Gómez
19/03/2005 - 09:45 | Informe spam
el elemento inicial de los combobox es el -1 mira a ver si va por ahí



"Joan Ibáñez" escribió en el mensaje
news:
Hola! Tengo un formulario, que al inicializar los controles que contiene,
me
aparece el siguiente error al seleccionar el elemento inicialmente
seleccionado de las Combos:
El argumento especificado está fuera del intervalo de valores válidos.
Nombre del parámetro: '-2147483645' no es un valor válido para index.
¿Por que no me encuentra el elemento?

Para cargar la combo, hago lo siguiente:

query = "blablablabla"

da = new sqldataadapter(query, conn)
da.Fill(datatable)
da.dispose

datarow = datatable.newrow

datarow("Argumento") = "*"
datarow("Descripcion") = "-- Seleccione --"

datatable.insertat(datarow,0)


cmb.displaymember = "Descripcion"
cmb.valuemember = "Argumento"

cmb.DataSource = datatable


Y todo funciona perfectamente, hasta que intento seleccionar un elemento
mediante 'SelectedValue'. Si utilizo SelectedIndex no da problemas, pero,
lo
que quiero es poder seleccionar por el value:

cmb.SelectedValue = "*"


Gracias.
Un Saludo.


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida