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.
 

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.


Preguntas similares