Carga de ComboBox

19/04/2004 - 18:40 por Anonimo | Informe spam
Hola, tengo una serie de dudas respecto a ComboBox, a ver
si alguien me aclara algo.

El método BeginUpdate(); (y EndUpdate();) para qué
sirven ? qué pasa si no los pongo ?

CuŽŽal es la diferencia entre Add() y AddRange() ?

Cuál es la mejor opción para cargar un ComboBox ?

Gracias a todos ustedes
 

Leer las respuestas

#1 Octavio Telis Aynes
19/04/2004 - 21:26 | Informe spam
1.- BeginUpdate() y EndUpdate()
Este método impide que se dibuje el control hasta que se llama al método
EndUpdate(). por razones de rendimiento, esto es, llamas al método
BeginUpdate en ejecución, realizas los cambios al control, una vez
terminados los cambios, llamas el EndUpdate para que se redibuje el control.

Es útil cuando realizas actualizaciones a tus combos, esto es, en ciclos
donde agregas o quitas los elementos uno a uno.

Y si no los pones pues no hay problema si son pocos elementos.

2.- Add y AddRange.

Es simple, Add agrega un elemento a la colección, AddRange agrega un rango
de elementos, ejemplo:
En este se agrega solo un elemento a la colección Items de un combo box:

cbo.Items.Add("Mi Elemento");

En este ejemplo se agregan varios elementes de una vez a la colección Items
del combobox, esto es un rango de elementos.

cbo.Items.AddRange(new object[]{"Mi Elemento1","Mi Elemento2","Mi
Elemento3","Mi Elemento4","Mi Elemento5"});

3.- Opciones para cargar un combo:

Pues se muestran dos de la típicas en loe ejemplos anteriores, tal vez otra
muy buena cuando llenas a partir de una base de datos es la de pasar el
datasource al combo, asignando las propiedades DisplayMenmber y
ValueMemeber. La Propiedad DisplayMember te permite deginir el miembro del
datasource que se mostrará, y en el ValueMemeber se defini el campo que
contiene el valor a manipular, digamos que típicamente sería DisplayMember "Descripcion" y ValueMember = "ClaveArticulo", en donde el DataSource podría
ser un DataTable con los campos "Descripcion" y "ClaveArticulo".

Al final, no hay una mejor manera de llenar un combo, en cambio, hay varias
maneras, de las cuales y considerando la funcionalidad de la interface que
estes diseñando, podrás elegir la que más te convenga.

Saludos...

Octavio Telis

escribió en el mensaje
news:10c001c4262d$177c6a70$
Hola, tengo una serie de dudas respecto a ComboBox, a ver
si alguien me aclara algo.

El método BeginUpdate(); (y EndUpdate();) para qué
sirven ? qué pasa si no los pongo ?

Cu´´al es la diferencia entre Add() y AddRange() ?

Cuál es la mejor opción para cargar un ComboBox ?

Gracias a todos ustedes

Preguntas similares