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

Deshabilitar filas de un datagrid?????

Estas en el tema de Deshabilitar filas de un datagrid????? en el foro de .NET en Foros del Web. Hola; Alguien sabe si es posible dejar enable una fila de un datagrid, esta es la situación que tengo: Midatagrid lo lleno por medio de ...
  #1 (permalink)  
Antiguo 23/05/2005, 19:01
 
Fecha de Ingreso: noviembre-2004
Mensajes: 42
Antigüedad: 20 años, 3 meses
Puntos: 0
Deshabilitar filas de un datagrid?????

Hola;
Alguien sabe si es posible dejar enable una fila de un datagrid, esta es la situación que tengo:

Midatagrid lo lleno por medio de una consulta sql. Midatagrid tiene 3 columnas, en la primera muestro fotos, la segunda columna hay un linkbutton que lleva por nombre seleccionar, y la tercera columna se llena con datos de la consulta. La pregunta es puedo dejar enable la fila que yo desee por ejemplo:

Como puedo dejar enable=false toda la fila de la tarea2 ?????
Cita:
Columna1 Columna2 Columna3
Imagen Seleccionar Tarea1
Imagen Seleccionar Tarea2
Imagen Seleccionar Tarea3
Nota: la consulta es la sgte; select nom_tarea, fecha_tarea from tareas
En la consulta esta fecha_tarea por que quiero dejar enable=false todas las tareas que tengan una fecha menor a la fecha actual, necesito ayuda urgente gracias

De ante mano gracias por las respuestas
  #2 (permalink)  
Antiguo 25/05/2005, 10:25
 
Fecha de Ingreso: noviembre-2004
Mensajes: 42
Antigüedad: 20 años, 3 meses
Puntos: 0
Hola;
Alguien podría decirme si es posible hacer lo que intento
De ante mano gracias por la ayuda
  #3 (permalink)  
Antiguo 25/05/2005, 12:24
 
Fecha de Ingreso: abril-2003
Mensajes: 606
Antigüedad: 21 años, 10 meses
Puntos: 2
Lo que puedes hacer es recorrer los controles de la fila y ponerlos en Enabled = false

En teoría es posible hacerlo.
  #4 (permalink)  
Antiguo 25/05/2005, 13:14
Avatar de Rony J.  
Fecha de Ingreso: noviembre-2004
Ubicación: Maracay - Vzla
Mensajes: 223
Antigüedad: 20 años, 3 meses
Puntos: 0
Otra opción puede ser poner enabled=false a la fila como tal, algo asi:

DataGrid.Items(Indice).Enabled = False

De esta manera todos los controles que esten en esta fila tendrian apariencia de desactivados, pero el hyperlink si tendrias que desactivarlo como te dice DotNetDeveloper, buscar el control en la fila y desactivarlo a el.
__________________
Todos somos muy ignorantes. Lo que ocurre es que no todos ignoramos las mismas cosas. Albert Einstein
  #5 (permalink)  
Antiguo 27/05/2005, 14:11
 
Fecha de Ingreso: noviembre-2004
Mensajes: 42
Antigüedad: 20 años, 3 meses
Puntos: 0
hola,

Cita:
de Rony J.
DataGrid.Items(Indice).Enabled = False
probé este codigo y funciona tal como deseo mostrar el Midatagrid, pero no se desactivaron los hyperlink.

Cita:
DotNetDeveloper Lo que puedes hacer es recorrer los controles de la fila y ponerlos en Enabled = false
la idea de DotNetDeveloper como puedo hacerla. Me podrían explicar de forma que me que mas claro por favor gracias

de antemano gracias por la ayuda
  #6 (permalink)  
Antiguo 27/05/2005, 15:00
Avatar de Rony J.  
Fecha de Ingreso: noviembre-2004
Ubicación: Maracay - Vzla
Mensajes: 223
Antigüedad: 20 años, 3 meses
Puntos: 0
Pos es lo que te comente antes:
Cita:
Iniciado por Rony J.
De esta manera todos los controles que esten en esta fila tendrian apariencia de desactivados, pero el hyperlink si tendrias que desactivarlo como te dice DotNetDeveloper, buscar el control en la fila y desactivarlo a el.
Puedes probar buscando al Hyperlink en la fila del DataGrid y desactivarlo, algo asi:

Dim oHyperlink As Hyperlink
oHyperlink = CType(DataGrid.Items(Fila).FindControl("NombreHype rlink"), Hyperlink)
oHyperlink.Enabled = False

Más o menos esa es la idea, pruebalo y nos cuentas..

Saludos!
__________________
Todos somos muy ignorantes. Lo que ocurre es que no todos ignoramos las mismas cosas. Albert Einstein
  #7 (permalink)  
Antiguo 27/05/2005, 22:00
 
Fecha de Ingreso: noviembre-2004
Mensajes: 42
Antigüedad: 20 años, 3 meses
Puntos: 0
Rony J. probe el codigo que me diste y cuando compilo me aparece el siguiente error:

Cita:
Referencia a objeto no establecida como instancia de un objeto.
Descripción: Excepción no controlada al ejecutar la solicitud Web actual. Revise el seguimiento de la pila para obtener más información acerca del error y dónde se originó en el código.

Detalles de la excepción: System.NullReferenceException: Referencia a objeto no establecida como instancia de un objeto.

Error de código fuente:


Línea 103: For fila = 0 To j - 1
Línea 104: oHyperlink = CType(DgLista.Items(fila).FindControl("Select"), Hyperlink)
Línea 105: oHyperlink.Enabled = False
Línea 106:
Línea 107: Next


Archivo de origen: H:\Inetpub\wwwroot\PlanProject\wLista_Tareas.aspx. vb Línea: 105

Seguimiento de la pila:


[NullReferenceException: Referencia a objeto no establecida como instancia de un objeto.]
PlanProject.wLista_Tareas.DgListProyecto_SelectedI ndexChanged(Object sender, EventArgs e) in H:\Inetpub\wwwroot\PlanProject\wLista_Tareas.aspx. vb:105
System.Web.UI.WebControls.BaseDataList.OnSelectedI ndexChanged(EventArgs e)
System.Web.UI.WebControls.DataGrid.OnBubbleEvent(O bject source, EventArgs e)
System.Web.UI.Control.RaiseBubbleEvent(Object source, EventArgs args)
System.Web.UI.WebControls.DataGridItem.OnBubbleEve nt(Object source, EventArgs e)
System.Web.UI.Control.RaiseBubbleEvent(Object source, EventArgs args)
System.Web.UI.WebControls.LinkButton.OnCommand(Com mandEventArgs e)
System.Web.UI.WebControls.LinkButton.System.Web.UI .IPostBackEventHandler.RaisePostBackEvent(String eventArgument)
System.Web.UI.Page.RaisePostBackEvent(IPostBackEve ntHandler sourceControl, String eventArgument)
System.Web.UI.Page.RaisePostBackEvent(NameValueCol lection postData)
System.Web.UI.Page.ProcessRequestMain()
por favor podrían ayudarme a como solucionarlo gracias
de ante mano gracias por la ayuda
  #8 (permalink)  
Antiguo 28/05/2005, 06:54
Avatar de Rony J.  
Fecha de Ingreso: noviembre-2004
Ubicación: Maracay - Vzla
Mensajes: 223
Antigüedad: 20 años, 3 meses
Puntos: 0
Asegurate de que realmente esté encontrando al control dentro del DataGrid, es decir, cuando haces:

oHyperlink = CType(DgLista.Items(fila).FindControl("Select"), Hyperlink)
oHyperlink.Enabled = False

Donde colocas enabled = False deberías hacer así:
If Not oHyperlink is Nothing Then
oHyperlink.Enabled = False
End If

Esto para asegurarte de que si encontró al control.. Depuralo y mira que está pasando allí.. Suerte!!
__________________
Todos somos muy ignorantes. Lo que ocurre es que no todos ignoramos las mismas cosas. Albert Einstein
  #9 (permalink)  
Antiguo 28/05/2005, 06:56
 
Fecha de Ingreso: octubre-2004
Mensajes: 211
Antigüedad: 20 años, 3 meses
Puntos: 2
ese error es pq no te encontro el objeto hiperlink.
ya que cuando intentas hacer el oHyperlink.Enabled = False, no existe una instancia del objeto.
Comprueba que el nombre del hyperlink se llame select y si no pon el correcto.

Saludos y suerte
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 12:57.