sábado, 13 de agosto de 2011

llenar combo con query

Saludos, aquí les traigo un código para cargar un combobox con un query. Esta función trate de hacerla lo más sencilla posible y lo más genérica posible para que a la hora de crear un proyecto no necesites crear una función para llenar cada combo del proyecto, sino que como recordarnos estamos en programación orientada a objeto  y lo adecuado es hacer las funciones lo más genericas posibles, dirán porque? buenoo.. se la respondere con una pregunta  jejeje. Como lo harias si estas desarrollando un proyecto de 20 formularios (y son pocos jijijij) en donde cada uno tenga 2 combos, serían en total 40 combos, como lo harías? 40 funciones o una genérica?... Aquí esta el código.. sería así:

public void LlenaCombo(ComboBox cbox,string query,string Dmember,string Vmember)
{
clsConexion cx = new clsConexion();DataSet ds = new DataSet();
ds = cx.retornarDataSet(query); //mi función para ejecutar el query y lo carga en un dataset
cbox.DataSource = ds.Tables[0];
cbox.DisplayMember = Dmember;
cbox.ValueMember = Vmember;
}

Como pueden ver, la funcion recibe 4 parametros(argumentos):
combobox cbox: el combo a cargar
string query: el string que contiene nuestra consulta
string Dmember: el campo que seria el DisplayMember(propiedad del combo... ver)
string Vmember: el campo que seria el ValueMember(propiedad del combo... ver)

Con esta funcion solo necesitamos llamarla y pasarle los parametros cada vez que se necesite cargar un combo y no tendríamos algo como esto que vi en un lugar por ahí llenacomboPaciente, llenacomboProducto,etc...  que no es que esta mal porque funciona igual pero generico te ahorra tiempo.
"OJO" En este caso
estoy llenando el combo utilizando un dataset pero también podría ser con un DataReader. See ya around

No hay comentarios:

Publicar un comentario

DEJA UN COMENTARIO