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***
 

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***

Preguntas similares