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

Entradas populares de este blog

Validar registros de un DataTable

Agregar registros a un GridView utilizando un DataTable