Foros del Web » Programando para Internet » ASPX (.net) »

Seleccionar Fila de un DataGrid

Estas en el tema de Seleccionar Fila de un DataGrid en el foro de ASPX (.net) en Foros del Web. Buenas, he estado buscando en el foro y en google pero no consigo que me funcione. Como puedo hacer que un usuario pueda pincharme una ...
  #1 (permalink)  
Antiguo 08/03/2010, 10:52
 
Fecha de Ingreso: marzo-2010
Mensajes: 7
Antigüedad: 14 años, 1 mes
Puntos: 0
Seleccionar Fila de un DataGrid

Buenas, he estado buscando en el foro y en google pero no consigo que me funcione. Como puedo hacer que un usuario pueda pincharme una fila de un DataGrid y se esta se vea seleccionada y además devolverme un dato para que posteriormente con el click de un botón ese dato lo introduzca en un Report.
Muchas gracias; os pongo el código del evento con el que cargo el DataGrid en cuestión.

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


        If RadioButton1.Checked = True Then

            Button2.Enabled = False
            DataGrid.CurrentPageIndex = 0


            'inicializo
            consulta_where = ""
            consulta_from = ""
            consulta_select = ""



            If TextBox5.Text <> "" Then
                consulta_where = consulta_where & " and p.Total_Factura =" & TextBox5.Text & ""
            End If

            If TextBox4.Text <> "" 

                consulta_where = consulta_where & "and p.Fecha_Factura =" & TextBox4.Text & ""
            End If

            If TextBox6.Text <> "" Then
                consulta_where = consulta_where & "  p.Num_Pedido=g.Num_Pedido and g.Cuenta_Contable ='" & TextBox6.Text & "'"
                consulta_from = ", Inventario.dbo.Gasto_Contable g"
            End If

            If TextBox7.Text <> "" Then

                consulta_where = consulta_where & " and p.Doc_Contable ='" & TextBox7.Text & "'"
            End If


            If proveedor <> "" Then
                consulta_where = consulta_where & " and p.CodEnt_Proveedor ='" & proveedor & "'"
            End If



            'comando.CommandText = "SELECT p.Empresa_Pide,p.Persona_Pide,p.CodEnt_Proveedor,p.Total_Factura,p.Fecha_Factura,p.Num_Pedido FROM Pedido p" & consulta_from & " where" & consulta_where
            comando.CommandText = "SELECT e.NomEnt as EmpresaPide, per.nomper+' '+per.ape1per+' '+per.ape2per as PersonaPide, p.CodEnt_Proveedor, p.Total_Factura, p.Fecha_Factura, p.Num_Pedido FROM Inventario.dbo.Pedido p, PruebaSISS.dbo.Entidad e, PruebaSISS.dbo.personas per" & consulta_from & " where p.Empresa_Pide=e.CodEnt and p.Persona_Pide=per.dniper" & consulta_where



            'añado una columna hyperlink en el datagrid
            Dim Columna_Link As New HyperLinkColumn()
            Columna_Link.DataNavigateUrlField = "Num_Pedido"
            Columna_Link.DataTextField = "Num_Pedido"
            Columna_Link.HeaderText = "Modificar"
            Columna_Link.DataNavigateUrlFormatString = "Compra.aspx?numpedido={0}"
            Columna_Link.Target = "_blank"

            DataGrid.Columns.Add(Columna_Link)

            miadapter.SelectCommand = comando
            miadapter.SelectCommand.Connection = conexionInv
            ds.Clear()

            conexionInv.Open()
            miadapter.Fill(ds)
            DataGrid.DataSource = ds
            Session("ds") = ds
            DataGrid.DataBind()
            conexionInv.Close()

        ElseIf RadioButton2.Checked = True Then
            DataGrid.CurrentPageIndex = 0
            'inicializo
            consulta_where = ""
            consulta_from = ""

            If DropDownList2.SelectedValue <> "" Then
                consulta_where = consulta_where & " and p.Persona_Pide='" & DropDownList2.SelectedValue & "'"
            End If

            If DropDownList9.SelectedValue <> "" Then
                consulta_where = consulta_where & " and lp.Id_Producto ='" & DropDownList9.SelectedValue & "'"
            End If

            If DropDownList8.SelectedValue <> "" Then
                consulta_where = consulta_where & " and lp.Cod_EntDonante ='" & DropDownList8.SelectedValue & "'"
            End If

            If DropDownList11.SelectedValue <> "" Then
                consulta_where = consulta_where & " and p.Empresa_Pide ='" & DropDownList11.SelectedValue & "'"
            End If

            If DropDownList12.SelectedValue <> "" Then
                consulta_where = consulta_where & " and lp.Cod_TipoProd ='" & DropDownList12.SelectedValue & "'"
            End If

            If DropDownList7.SelectedValue <> "" Then
                consulta_where = consulta_where & " and SUBSTRING (i.Cod_Proyecto,3,1)='" & DropDownList7.SelectedValue & "'"
              
            End If

            If DropDownList10.SelectedValue <> "" Then
                consulta_where = consulta_where & " and SUBSTRING (i.Cod_Proyecto,3,2)='" & DropDownList10.SelectedValue & "'"
            End If

            If DropDownList4.SelectedValue <> "" Then
                consulta_where = consulta_where & " and i.Cod_Proyecto='" & DropDownList4.SelectedValue & "'"

            End If

            If DropDownList1.SelectedValue <> "" Then
                consulta_where = consulta_where & " and i.Cod_Centro='" & DropDownList1.SelectedValue & "'"

            End If


            If TextBox3.Text <> "" Then
                consulta_where = consulta_where & " and i.NSerie ='" & TextBox3.Text & "'"
            End If

            If TextBox8.Text <> "" Then
                consulta_where = consulta_where & " and p.Fecha_Pedido =" & TextBox8.Text & ""
            End If

            If TextBox9.Text <> "" Then
                consulta_where = consulta_where & " and i.Etiqueta ='" & TextBox9.Text & "'"
            End If

            If RadioButtonList1.Items.Item(0).Selected = True Then
                consulta_where = consulta_where & " and i.Disponible = 'Si'"
            ElseIf RadioButtonList1.Items.Item(1).Selected = True Then
                consulta_where = consulta_where & " and i.Disponible = 'No'"
            End If

            comando.CommandText = "SELECT i.Etiqueta,p.Num_Pedido,p.CodEnt_Proveedor,tp.Descripcion as Tipo_Producto,i.Disponible,i.Fecha_Baja,pro.DesPro as Proyecto,lp.Foto,p.Fecha_Pedido,e.NomEnt as EntDonante FROM PruebaSISS.dbo.proyecto pro, Inventario.dbo.Pedido p, Inventario.dbo.Linea_Productos lp, Inventario.dbo.Inventario i, Inventario.dbo.Tipo_Producto tp, PruebaSISS.dbo.Entidad e  where p.Num_Pedido=lp.Num_Pedido and p.Num_Pedido=i.Num_Pedido and pro.CodPro=i.Cod_Proyecto and lp.Cod_TipoProd=tp.Cod_Tipo_Prod and lp.Id_Producto=tp.Cod_Ident and e.CodEnt=lp.Cod_EntDonante " & consulta_where

            'añado una columna hyperlink en el datagrid
            Dim Columna_Link As New HyperLinkColumn()
            Columna_Link.DataNavigateUrlField = "Num_Pedido"
            Columna_Link.DataTextField = "Num_Pedido"
            Columna_Link.HeaderText = "Modificar"
            Columna_Link.DataNavigateUrlFormatString = "Compra.aspx?numpedido={0}"
            Columna_Link.Target = "_blank"

            DataGrid.Columns.Add(Columna_Link)



            'añado una columna hyperlink en el datagrid
            Dim Columna_Link2 As New HyperLinkColumn()
            Columna_Link2.DataNavigateUrlField = "Num_Pedido"
            Columna_Link2.DataTextField = "Foto"
            Columna_Link2.HeaderText = "Foto"
            Columna_Link2.DataNavigateUrlFormatString = "Foto.aspx?numpedido={0}"
            Columna_Link2.Target = "_blank"


            DataGrid.Columns.Add(Columna_Link2)


            Dim Boton_Link As New ButtonColumn
            Boton_Link.HeaderText = "Etiqueta"
            Boton_Link.Text = "Etiqueta"
            Boton_Link.CommandName = "Select"
            Boton_Link.ButtonType = ButtonColumnType.LinkButton
            'Boton_Link.Visible = False
            DataGrid.Columns.Add(Boton_Link)



            miadapter.SelectCommand = comando
            miadapter.SelectCommand.Connection = conexionInv
            ds.Clear()

            conexionInv.Open()
            miadapter.Fill(ds)
            Session("ds") = ds
            DataGrid.DataSource = ds

            DataGrid.DataBind()
            conexionInv.Close()



        End If

    End Sub
  #2 (permalink)  
Antiguo 10/03/2010, 08:02
Avatar de lucasmoadr  
Fecha de Ingreso: marzo-2007
Ubicación: Llavallol, Buenos Aires
Mensajes: 220
Antigüedad: 17 años
Puntos: 5
Respuesta: Seleccionar Fila de un DataGrid

busca la propiedad selected row del datagrid.
ahi obtenes la fila seleccionada.
despues podes ir jugando tipo datagrid.selectedrow.cell[xx].value y obtenes el valor que necesitas
  #3 (permalink)  
Antiguo 10/03/2010, 10:51
 
Fecha de Ingreso: marzo-2010
Mensajes: 7
Antigüedad: 14 años, 1 mes
Puntos: 0
Respuesta: Seleccionar Fila de un DataGrid

Buenas, ese método no existe para Datagrid en Asp.Net ...

Etiquetas: datagrid, fila, seleccionar, aspx
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:01.