jueves, 23 de octubre de 2008

Seleccionar un item en un DropDownList por código

Aunque en un principio esta tarea nos pueda parecer algo trivial, no es tan sencillo. Para poder seleccionar un item del DropDownList conocido su valor deberemos concatener dos operaciones de búsqueda DropDownList1.SelectedIndex = DropDownList1.Items.IndexOf(DropDownList1.Items.FindByValue(miValor)); En una primera operación se realiza una búsqueda por el valor que teniamos previamente (FindByValue) el resultado de esta operación es un elemento del tipo ListItem, una vez tenemos el item en cuestion solo tenemos que aplicarle el método IndexOf que nos devolvera su posición dentro del DropDownList.

jueves, 25 de septiembre de 2008

Evento RowCreated del Gridview, modificar el aspecto del grid

Estos ultimos dias me ha surgido la necesidad de modificar la forma en la cual se muestra un gridview y a continuación mostrare una forma en la que podemos realizar esta tarea. Las modificaciones las haremos a traves del evento RowCreated del control GridView, este evento se dispara cada vez que se crea una nueva fila, de esta forma podemos modificar el aspecto de cada una de las celdas a nuestro gusto. El siguiente codigo muestra un ejemplo protected void tablaPedidos_RowCreated(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.DataRow) { if (this.numeroPedido == null) this.numeroPedido = ((Pedidos)(e.Row.DataItem)).numeroPedido; else if (this.numeroPedido == ((Pedidos)(e.Row.DataItem)).numeroPedido) { TableCell tc = e.Row.Cells[2]; tc.Attributes["styles"] = "border:0"; } else this.numeroPedido = ((Pedidos)(e.Row.DataItem)).numeroPedido; } } Aunque el código habla por si mismo, ahora vamos a comentar algunas de las lineas claves para entender este ejemplo. if (e.Row.RowType == DataControlRowType.DataRow) En esta linea comprobamos que sea una fila, para no realizar este tratamiento sobre la cabecera ni el pie del grid ((Pedidos)(e.Row.DataItem)).numeroPedido; En nuestro caso el Grid se carga con una coleccion de objetos de tipo Pedido, asi que accedemos a las propiedades del objeto para saber si tenemos que hacer alguna modificacion en la fila TableCell tc = e.Row.Cells[2]; tc.Attributes["styles"] = "border:0"; De esta forma accedemos a la celda que esta en la posición 3 de la nueva fila que hemos creado y le decimos que elimine el borde. En resumen el evento RowCreated es bastante útil cuando queremos modificar la el aspecto de la fila que se esta creando o de alguna de sus celdas. Saludos!

viernes, 7 de marzo de 2008

Comenzamos un nuevo proyecto

Hola a todos, después de bastante tiempo resintiéndome a comunicarme con el ciber-espacio, por fin me he decidido a dar el paso. Si aquí esta mi blog, en un principio intentaré hablar sobre temas relacionados con la informática y más concretamente con tecnología .Net de Microsoft, pero ya se sabe que todo esto puede acabar derivando hacia puntos insospechados. Ahora os tocara a vosotros mis queridos amigos entrar aqui y dejar constancia de vuesta visita. Un saludo para todos.