User control y listas de propiedades

11/02/2004 - 08:34 por mente | Informe spam
Buenos dias.

Estoy buscando el modo mas óptimo de generar una propiedad para un control
de usuario (un grafico reutilizable) que sea una lista de valores.
Este control necesita los nombres de columna y sus valores respectivos al
estilo Listview, supongo.
Hasta el momento lo tengo con arrays uno para las columnas y otro para sus
valores, esto solo me permite tener una fila de valores y la forma de
crearlos no me parece nada natural.
Gracias por escucharme.
 

Leer las respuestas

#1 Jose Marcenaro
11/02/2004 - 12:49 | Informe spam
Te recomiendo lo siguiente:

1) Para implementar esa propiedad tipo "coleccion de pares nombre / valor",
utiliza alguna de las varias clases que implementan la interfaz IDictionary
(en el help estan enumeradas bajo ese topico). Tipicamente se utiliza
Hashtable, ListDictionary, o HibridDictionary; fijate cual te conviene mas
según la cantidad de elementos que utilices.

2) Para exponer la propiedad, hazlo mediante su interfaz (IDictionary) que
es todo lo que las páginas necesitan conocer para utilizarla, manteniendo la
implementacion en forma interna de modo de modificarla posteriormente si es
necesario.

Ejemplo:
En el control
Public IDictionary Columnas{ get { return columnas; }}
Private HibridDictionary columnas = new HibridDictionary();


En la página:
miControl.add("Año", year);
miControl.add("Total ventas", totalVentas);


Saludos
Jose.

"mente" escribió en el mensaje
news:c0cm42$438$
Buenos dias.

Estoy buscando el modo mas óptimo de generar una propiedad para un control
de usuario (un grafico reutilizable) que sea una lista de valores.
Este control necesita los nombres de columna y sus valores respectivos al
estilo Listview, supongo.
Hasta el momento lo tengo con arrays uno para las columnas y otro para sus
valores, esto solo me permite tener una fila de valores y la forma de
crearlos no me parece nada natural.
Gracias por escucharme.


Preguntas similares