Seleccionar registros de un GridView
La última opción que nos falta por agregar a nuestro GridView es la opción de seleccionar registros.
Para ello tendremos que agregar una columna más al GridView, la columna será tipo TemplateField
<asp:TemplateField>
<ControlStyle Width="15px" Height="15px" />
<ItemTemplate>
<table cellpadding="0px" cellspacing="0px" width="100%">
<tr>
<td>
<asp:ImageButton ID="btnSeleccionar" runat="server"
ImageUrl="~/Imagenes/Seleccionar.ico"
CommandName="Select"
/>
</td>
</tr>
</table>
</ItemTemplate>
</asp:TemplateField>
También le colocaremos un formato especial para las filas que estén seleccionadas, haremos que se pinten de color amarillo los registros que vayamos seleccionado.
<SelectedRowStyle BackColor="Yellow" Font-Bold="true" />
Para el caso de C# le tenemos que decir al GridView que funcion debe ejecutar al presionar el boton de Seleccionar.
OnSelectedIndexChanging="dgvListado_RowSelectedIndexChanging"
Por último, le decimos que seleccione el registro.
C#
protected void dgvListado_RowSelectedIndexChanging(object sender, GridViewSelectEventArgs e)
{
//Seleccionamos la fila
dgvListado.SelectedIndex = e.NewSelectedIndex;
//Desplegamos la información
Desplegar();
}
VB NET
Private Sub dgvListado_SelectedIndexChanging(...) Handles dgvListado.SelectedIndexChanging
'Seleccionamos la fila
dgvListado.SelectedIndex = e.NewSelectedIndex
'Desplegamos la información
Call Desplegar()
End Sub
Por ahora nuestro código no hace nada en especial, únicamente selecciona el registro que deseemos, posteriormente le podemos decir que haga algo más, pero eso lo veremos más adelante.
ne...
Comentarios
Publicar un comentario