none
Borrar una fila de un gridview con visual basic RRS feed

  • Pregunta

  • Hola maestros tengo el siguiente problema:

    Resulta que quiero borrar una fila de un gridview. La operacion consiste en que primero presiono un boton que me trae todos los datos que contiene la base de datos. En el mismos gridview me aparecen los botones SELECT Y DELETED. En el boton SELECTED tengo definido el evento SelecIndexChenging y en el de DELETED OnRowDeleting.

    A continuacion pongo el codigo HTML

    <body>
        <form id="form1" runat="server">
        <div>
        
            
            <asp:GridView ID="GridView1" OnSelectedIndexChanging="gvPerson_SelectedIndexChanging" OnRowDeleting="gvPerson_RowDeleting"  DataKeyNames="Id" runat="server" >
                <Columns>
                    <asp:CommandField ShowSelectButton="True" />
                   

                    <asp:CommandField ShowDeleteButton="True" />
                   

                </Columns>
            </asp:GridView>
            <asp:Button ID="Button1" runat="server" Text="Button" />
        </div>
        </form>
    </body>
    </html>

    Y en codigo visual basic tengo lo siguiente:

     Protected Sub Button1_Click(ByVal sender As Object, ByVal e As EventArgs) Handles Button1.Click

            Using conexion As New MySqlConnection(con)

                conexion.Open()

                adaptador.SelectCommand = New MySqlCommand("SELECT * FROM Tabla1", conexion)

                adaptador.Fill(dt)

                GridView1.DataSource = dt

                GridView1.DataBind()

            End Using

        End Sub

     Protected Sub gvPerson_SelectedIndexChanging(ByVal sender As Object, ByVal e As GridViewSelectEventArgs)

          
            Dim indice As String = GridView1.DataKeys(e.NewSelectedIndex).Value.ToString


            MsgBox("Se selecciono el elemento" + indice)

    Pero no se que poner de codigo para poder borra la fila con un registro determinado, es decir, tengo lo siguiente:

     Protected Sub gvPerson_onRowDeleting(ByVal sender As Object, ByVal e As GridViewDeletedEventArgs)

    Segun lei, debo de poner en esta parte algo como esto 

     int indice = Convert.ToInt32(gvPerson.DataKeys[e.RowIndex].Value);
     

    y una vez que me da el indice utilizar los comandos sql clasicos para poder borrar,

    pero resulta que no me da la opcion e.RowIndex, entonces que debo poner para que me de

    el indice de la fila para poder borrarla.

    Espero me puedan auxiliar o igual no me estoy dando a entender:

    viernes, 27 de noviembre de 2015 2:21

Respuestas

  • Ya lo solucione tenia mal la parte donde dice GridViewDeletedEventArgs era solo poner GridViewDeleteEventArgs
    • Marcado como respuesta mala12 viernes, 27 de noviembre de 2015 6:45
    viernes, 27 de noviembre de 2015 6:45

Todas las respuestas

  • Ya lo solucione tenia mal la parte donde dice GridViewDeletedEventArgs era solo poner GridViewDeleteEventArgs
    • Marcado como respuesta mala12 viernes, 27 de noviembre de 2015 6:45
    viernes, 27 de noviembre de 2015 6:45
  • Buen detalle de tu parte compartir la solución de tu propio problema,por si alguien mas lo tiene y llega aquí encuentre la solución que tu mism@ encontraste, eso nos fortalece en el foro. Saludos!!!
    sábado, 30 de enero de 2016 16:22