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

Gridview

Estas en el tema de Gridview en el foro de ASPX (.net) en Foros del Web. Por favor, estoy trabajando con visual studio para escribir mi gridview que ya se conecto con un SqlDataSource y ya estan los 3 botones de ...
  #1 (permalink)  
Antiguo 11/04/2011, 15:05
 
Fecha de Ingreso: marzo-2010
Mensajes: 25
Antigüedad: 14 años, 1 mes
Puntos: 0
Exclamación Gridview

Por favor, estoy trabajando con visual studio para escribir mi gridview que ya se conecto con un SqlDataSource y ya estan los 3 botones de insert, update y delete.

Mi consulta era si puedo hacer no editable una de las columnas de manera que cuando ponga editar pueda editar todo menos la columna que yo quiero.

Se lo agradeceria.... Urgente ... gracias.
  #2 (permalink)  
Antiguo 11/04/2011, 15:11
 
Fecha de Ingreso: marzo-2010
Mensajes: 25
Antigüedad: 14 años, 1 mes
Puntos: 0
Respuesta: Gridview

Este es mi codigo

Código ASP:
Ver original
  1. Imports System.Web.UI.WebControls
  2. Imports System.Data.SqlClient
  3. Imports System.Data
  4. Partial Class Registro
  5.     Inherits System.Web.UI.Page
  6.   Private Function Traer_Datos() As DataTable
  7.         Dim cnn As New SqlConnection("server=.;database=Prueba;integrated security=true")
  8.         Dim dat As New SqlDataAdapter("sps_evaluacion", cnn)
  9.         Dim tabla As New DataTable
  10.         dat.Fill(tabla)
  11.         Return tabla
  12.     End Function
  13.  
  14.     Private Sub cargar_grilla()
  15.         GridView1.DataSource = Traer_Datos()
  16.         GridView1.DataBind()
  17.     End Sub
  18.  
  19.     Protected Sub GridView1_RowEditing(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewEditEventArgs) Handles GridView1.RowEditing
  20.  
  21.         Dim fecha1 As String = GridView1.Rows(e.NewEditIndex).Cells(6).Text
  22.         Dim fecha2 As String = GridView1.Rows(e.NewEditIndex).Cells(8).Text
  23.         Dim fecha3 As String = GridView1.Rows(e.NewEditIndex).Cells(10).Text
  24.         Dim fecha_S As DateTime = Now()
  25.         'Response.Write(fecha_S.ToString("dd/MM/yyy"))
  26.  
  27.         If fecha1 < fecha_S Then
  28.             e.Cancel = True
  29.             GridView1.Columns.Item(7).Visible = False
  30.             MsgBox("No se edita Nota_Pc,  Fech_Pc Vencida: " & fecha1)
  31.  
  32.         Else
  33.             MsgBox("nota  aceptada" & fecha1)
  34.              GridView1.EditIndex = e.NewEditIndex
  35.             GridView1.Columns.Item(7).Visible = True
  36.         End If
  37.         If fecha2 < fecha_S Then
  38.             e.Cancel = True
  39.             GridView1.Columns.Item(9).Visible = False
  40.             MsgBox("No se edita Nota_Pc,  Fech_Pc Vencida: " & fecha1)
  41.         Else
  42.             MsgBox("nota  aceptada" & fecha1)
  43.             GridView1.EditIndex = e.NewEditIndex
  44.             GridView1.Columns.Item(9).Visible = True
  45.         End If
  46.         If fecha3 < fecha_S Then
  47.             e.Cancel = True
  48.             GridView1.Columns.Item(9).Visible = False
  49.             MsgBox("No se edita Nota_Pc,  Fech_Pc Vencida: " & fecha1)
  50.         Else
  51.             MsgBox("nota  aceptada" & fecha1)
  52.             GridView1.EditIndex = e.NewEditIndex
  53.             GridView1.Columns.Item(9).Visible = True
  54.         End If
  55. Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
  56.         If Page.IsPostBack Then Exit Sub
  57.         cargar_grilla()
  58.     End Sub
  #3 (permalink)  
Antiguo 14/04/2011, 11:19
 
Fecha de Ingreso: enero-2008
Ubicación: Santiago
Mensajes: 49
Antigüedad: 16 años, 3 meses
Puntos: 4
Respuesta: Gridview

Hola!
En el codigo del gridview, debes crear las columnas de forma manual y especificar ReadOnly="true" a la que quieras que no sea editable. Por ejemplo:


<asp:GridView ID="GridView" runat="server" AutoGenerateColumns="False" >
<Columns>
<asp:BoundField DataField="Columna" ReadOnly="true" >

etc.

Espero te sirva, saludos.

Etiquetas: gridview, 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 18:15.