Foros del Web » Programación para mayores de 30 ;) » .NET »

seleccionar una fila en el datagrid

Estas en el tema de seleccionar una fila en el datagrid en el foro de .NET en Foros del Web. Tengo un datagrid, al cual añado datos desde textbox, ahora quiero editar datos desde el datagrid al textbox, usando el selectedIndex en datagrid, pero en ...
  #1 (permalink)  
Antiguo 03/09/2003, 03:00
Mai
 
Fecha de Ingreso: febrero-2003
Mensajes: 38
Antigüedad: 21 años, 2 meses
Puntos: 0
seleccionar una fila en el datagrid

Tengo un datagrid, al cual añado datos desde textbox, ahora quiero editar datos desde el datagrid al textbox, usando el selectedIndex en datagrid, pero en ejecución no consigo seleccionar la fila, esta todo bloqueado.
¿Hay alguna propiedad? ¿que hago?

Gracia
Mai
  #2 (permalink)  
Antiguo 03/09/2003, 10:00
Avatar de RootK
Moderador
 
Fecha de Ingreso: febrero-2002
Ubicación: México D.F
Mensajes: 8.004
Antigüedad: 22 años, 2 meses
Puntos: 50
Hola.. si quieres editar los datos de un datagrid.. puedes hacer lo siguiente:

1.- Dentro de tu datagrid tienes que poner el que va a dispara el evento para editar

<asp:DataGrid id="DataGrid1" runat="server" BorderColor="#CC9966" BorderStyle="None" BorderWidth="1px" BackColor="White" CellPadding="4" ShowFooter="True" AutoGenerateColumns="False" OnEditCommand="Editar">
...
...
...
'todo lo correspondiente a tu grid.
...
...
<columns>
<asp:EditCommandColumn EditText="Modificar" CancelText="Cancelar" UpdateText="Actualizar" HeaderText="Modificar"></asp:EditCommandColumn>
...
</columns>

y en tu código:

Sub Editar(ByVal source As Object, ByVal e As System.Web.UI.WebControls.DataGridCommandEventArgs)
DataGrid1.EditItemIndex = e.Item.ItemIndex
DataGrid1.DataBind()
BindGrid()
End Sub

Ojo... en el BindGrid.. lo que tienes que hacer es llenar nuevamente tu grid.. porque de lo contrario no se verá en tu página el grid.. y parecerá que se borro. de todas formas te anexo un código de BindGrid para que te des una mejor idea:

Sub BindGrid()
Dim cnn As New SqlConnection(connstr)
Dim da As New SqlDataAdapter("select employeeid,lastname,firstname from employees", cnn)
Dim ds As New DataSet()
da.Fill(ds, "employees")

DataGrid1.DataSource = ds
DataGrid1.DataBind()

End Sub


En este ejemplo utilicé la BD de northwind para que la cheques


Espero que te sirva el ejemplo.


Saludos
__________________
Nadie roba nada ya que en la vida todo se paga . . .

Exentrit - Soluciones SharePoint & Net
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:15.