Usuario
Usar Diferentes selecciones dentro de un gridview. C#

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.
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- Propuesto como respuesta Diana AcuñaModerator lunes, 17 de febrero de 2020 16:12
-
buenas.
<asp:GridView ID="grdSolicitudes" runat="server" Width="637px"
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
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.