none
Usar Diferentes selecciones dentro de un gridview. C# RRS feed

  • Pregunta

  • buenas tardes.
    Mi problema es el siguiente:

    tengo un gridview con datos cargados de diferentes tramites y tiene una columna con el texto "anular" dentro de cada linea y otra columna con el texto "ejecutar" tambien dentro de cada linea.

    El problema es que necesito que al seleccionar cambie el contenido del atributo (string estado) del tramite correspondiente a la row por el texto "Anulada" o "Ejecutada" dependiendo de la seleccion realizada.

    Desde ya muchas gracias por la ayuda.

    domingo, 16 de febrero de 2020 20:07

Todas las respuestas

  • hola

    Que tipo de aplicacion se trata? mencionas un GridView, entonces es asp.net

    >>tiene una columna con el texto "anular" dentro de cada linea

    pero como se denomina a esta columna?

    que valores toma esta columna? muestra solo anular y sino esta anulado que muestra?

    No le veo mucho sentido a lo que planteas, porque dos columnas, podria tener una sola que sea "Estado" y alli muestras "anulada" o "ejecutada" segun sea el caso

    Pero no entiendo porque dos columnas distintas

    >>del tramite correspondiente a la row por el texto "Anulada" o "Ejecutada" dependiendo de la seleccion realizada.

    como harias esto si tienes dos columnas separadas?

    Ademas no mencionas si tienes una db? porque la accion podria cambiarse en los datos y despues representas estos actualizados para ver el cambio

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    domingo, 16 de febrero de 2020 21:22
  • buenas.
    perdon me olvide de  escribir que estoy trabajando en asp.net y la base de datos que uso es SQL server.

    esas columnas "anular" y "ejecutar" son "comandfield" de seleccion que se les cargo el texto y value (ejecutar y anular ) osea no sacan esos textos de ninguna base de datos.
    son solo textos identificadores para que la persona al clickear automaticamente cambie el atributo "estado" del tramite que por default es "Alta" y solo puede ser cambiado 1 vez a "ejecutado" o "Anulado".

    te dejo el codigo de el gridview para que tengas una mejor vision de la misma

    <asp:GridView ID="grdSolicitudes" runat="server" Width="637px" 
                    AutoGenerateColumns="False" CellPadding="4" GridLines="None" 
                    ForeColor="#333333" 
                    onselectedindexchanged="grdSolicitudes_SelectedIndexChanged">
                    <AlternatingRowStyle BackColor="White" />
                    <Columns>
                        <asp:CommandField SelectText="Ejecutar" ShowSelectButton="True" />
                        <asp:CommandField SelectText="Anular" ShowSelectButton="True" />
                        <asp:BoundField DataField="FechayHora" HeaderText="Fecha Solicitud" >
                        <HeaderStyle HorizontalAlign="Left" />
                        <ItemStyle HorizontalAlign="Center" />
                        </asp:BoundField>
                        <asp:BoundField DataField="Tra.Codigo" HeaderText="Codigo Tramite" >
                        <HeaderStyle HorizontalAlign="Left" />
                        <ItemStyle HorizontalAlign="Left" />
                        </asp:BoundField>
                        <asp:BoundField DataField="Tra.NombreTramite" HeaderText="Nombre Tramite" >
                        <HeaderStyle HorizontalAlign="Left" />
                        </asp:BoundField>
                        <asp:BoundField DataField="Emp.Ci" HeaderText="Cedula Empleado" >
                        <HeaderStyle HorizontalAlign="Left" />
                        </asp:BoundField>
                    </Columns>
                    <EditRowStyle BackColor="#7C6F57" />
                    <FooterStyle BackColor="#1C5E55" ForeColor="White" Font-Bold="True" />
                    <HeaderStyle BackColor="#1C5E55" Font-Bold="True" ForeColor="White" />
                    <PagerStyle BackColor="#666666" ForeColor="White" HorizontalAlign="Center" />
                    <RowStyle BackColor="#E3EAEB" />
                    <SelectedRowStyle BackColor="#C5BBAF" Font-Bold="True" ForeColor="#333333" />
                    <SortedAscendingCellStyle BackColor="#F8FAFA" />
                    <SortedAscendingHeaderStyle BackColor="#246B61" />
                    <SortedDescendingCellStyle BackColor="#D4DFE1" />
                    <SortedDescendingHeaderStyle BackColor="#15524A" />
                </asp:GridView>

    yo lo que necesito son los comandos que deberia usar para que el sistema reconozca que la persona clickeo en "anular" o "ejecutar" y asi cargar ese value en el atributo.

    domingo, 16 de febrero de 2020 23:14