adicionar items combobox

14/08/2006 - 16:14 por Kike | Informe spam
Hola Amigos

Tengo un control combobox ligado a un datatable (llenado previamente) en su
propiedad datasource. Algo así

combobox .DataSource = dt.DefaultView
combobox.DisplayMember = texto 'Texto a mostrar
combobox .ValueMember = valor 'Valor del texto

Ahora quiero adicionarle a ese combo un nuevo item.

combobox .Items.Add(New ListItem("NuevoTexto", "NuevoValor ")) 'Bueno,
ListItem sirve solo en web, pero es para darles el ejemplo. Lo utilizo por
ahora con Add("NuevoTexto")

Al hacer eso me da el siguiente error
"No se puede modificar la colección Items cuando está establecida la
propiedad DataSource."
La pregunta es, cómo puedo adicionar un nuevo item a ese combobox? Leí algo
sobre combobox.DataBindings.Add() pero no entendí muy bien.

De antemano gracias por su valiosa ayuda.

***Fabio Enrique***

Preguntas similare

Leer las respuestas

#1 Richard Vasquez C.
16/08/2006 - 00:48 | Informe spam
Saludos Kike, lo que pasa es que llenaste el combo en base a un DataSource,
y no puedes agregar Items con el metodo Add, lo que yo hago es llenar Items
a mi DataView que es el datasource del combo y ese item se visualiza en el
Combo.

dim dv as new Dataview
dv =dt.DefaultView
combobox .DataSource = dv
combobox.DisplayMember = texto 'Texto a mostrar
combobox .ValueMember = valor 'Valor del texto
dv.AllowEdit = True
Dim drw As DataRowView = dv.Item(ComboBox1.Items.Count)

drw(0) = "SelectedValueaAgregar"

drw(1) = "DisplayMemberaAgregar"

dv.AddNew()

dv.AllowEdit = False

por alli estara algun error pues no tengo el IDE en este momento... A ver si
te sirve.

Saludos.

"Kike" escribió en el mensaje
news:e$oE$
Hola Amigos

Tengo un control combobox ligado a un datatable (llenado previamente) en
su propiedad datasource. Algo así

combobox .DataSource = dt.DefaultView
combobox.DisplayMember = texto 'Texto a mostrar
combobox .ValueMember = valor 'Valor del texto

Ahora quiero adicionarle a ese combo un nuevo item.

combobox .Items.Add(New ListItem("NuevoTexto", "NuevoValor ")) 'Bueno,
ListItem sirve solo en web, pero es para darles el ejemplo. Lo utilizo por
ahora con Add("NuevoTexto")

Al hacer eso me da el siguiente error
"No se puede modificar la colección Items cuando está establecida la
propiedad DataSource."
La pregunta es, cómo puedo adicionar un nuevo item a ese combobox? Leí
algo sobre combobox.DataBindings.Add() pero no entendí muy bien.

De antemano gracias por su valiosa ayuda.

***Fabio Enrique***

Respuesta Responder a este mensaje
#2 Kike
18/08/2006 - 18:25 | Informe spam
Gracias Hombre, hasta ahorita veo el post, no había entrado al foro desde
hace 2 días.

Lo pondré en práctica, pero creo que así me va a sevir muy bien


***Fabio Enrique***

"Richard Vasquez C." escribió en el mensaje
news:
Saludos Kike, lo que pasa es que llenaste el combo en base a un
DataSource, y no puedes agregar Items con el metodo Add, lo que yo hago es
llenar Items a mi DataView que es el datasource del combo y ese item se
visualiza en el Combo.

dim dv as new Dataview
dv =dt.DefaultView
combobox .DataSource = dv
combobox.DisplayMember = texto 'Texto a mostrar
combobox .ValueMember = valor 'Valor del texto
dv.AllowEdit = True
Dim drw As DataRowView = dv.Item(ComboBox1.Items.Count)

drw(0) = "SelectedValueaAgregar"

drw(1) = "DisplayMemberaAgregar"

dv.AddNew()

dv.AllowEdit = False

por alli estara algun error pues no tengo el IDE en este momento... A ver
si te sirve.

Saludos.

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