Enumeraciones

05/11/2003 - 16:34 por Jose Manuel | Informe spam
Hola, tengo una duda y no se si se podrá hacer y como.

Tengo una clase "paramBusqueda" con una propiedad "tabla" que es de
tipo enumerador "tablaBusqueda" que es así:
public
enum tablaBusqueda
{

tablaA,

tablaB,

tablaC
}
De tal manera que al instanciar la clase "paramBusqueda" pueda fijar la
propiedad "tabla":
paramBusqueda oParamBusqueda = new paramBusqueda();
oParamBusqueda.tabla = tablaBusqueda.tablaA

Ahora bien, quiero tener otra propiedad "campo" que sea de tipo enumerador
"campoBusqueda"
de tal manera que al ir a establecer la propiedad "campo" me aparezca una
lista con sólo los
campos de tablaA, que es la que se estableció antes en la propiedad "tabla".

¿Como lo hago?

Y si se hubiera fijado oParamBusqueda.tabla = tablaBusqueda.tablaB, pues que
al fijar la propiedad
"campo" me apareciera una lista con sólo los campos de tablaB, y así también
si eligiera tablaC.

nota:
Los campos de tablaA podían estar definidos en un enumerador :

public enum camposTablaA

{

campo1,

campo2,

campo3

}

y los campos de tablaB y tablaC también:

public enum camposTablaB

{

campo4,

campo5,

campo6

}
 

Leer las respuestas

#1 Oscar Calvo
05/11/2003 - 19:17 | Informe spam
Mira, en la propiedad "campoBusqueda" llama a un metodo que añadiras a tu
clase que devuelva un Enum

public Enum devolverEnumeracion(string valor)
{}
Estem metodo recibe el valor de la enumeracion "tablaBusqueda" y a traves de
switch,if,s o devuelve la enumeracion apropiada si esta esta ya creada
estaticamente.Si lo que necesitas es devolver unos valores que aun no sabes
cuales son(no se si querras listar las columnas de una BBDD) pues en este
caso por ejemplo conectate a la base de datos, a la tabla,crea la
enumeracion y devuelvela.
espero te sirva


"Jose Manuel" escribió en el mensaje
news:
Hola, tengo una duda y no se si se podrá hacer y como.

Tengo una clase "paramBusqueda" con una propiedad "tabla" que es de
tipo enumerador "tablaBusqueda" que es así:
public
enum tablaBusqueda
{

tablaA,

tablaB,

tablaC
}
De tal manera que al instanciar la clase "paramBusqueda" pueda fijar la
propiedad "tabla":
paramBusqueda oParamBusqueda = new paramBusqueda();
oParamBusqueda.tabla = tablaBusqueda.tablaA

Ahora bien, quiero tener otra propiedad "campo" que sea de tipo enumerador
"campoBusqueda"
de tal manera que al ir a establecer la propiedad "campo" me aparezca una
lista con sólo los
campos de tablaA, que es la que se estableció antes en la propiedad


"tabla".

¿Como lo hago?

Y si se hubiera fijado oParamBusqueda.tabla = tablaBusqueda.tablaB, pues


que
al fijar la propiedad
"campo" me apareciera una lista con sólo los campos de tablaB, y así


también
si eligiera tablaC.

nota:
Los campos de tablaA podían estar definidos en un enumerador :

public enum camposTablaA

{

campo1,

campo2,

campo3

}

y los campos de tablaB y tablaC también:

public enum camposTablaB

{

campo4,

campo5,

campo6

}


Preguntas similares