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.
Etiquetas:
.net,
asp.net,
c#,
DropDownList,
visual studio
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.
Suscribirse a:
Entradas (Atom)