| |||
Hola shumito, a la hora de ocultar la columna, la puedes ocultar toda de golpe sin falta de ocultar la cabecera e ir fila por fila. Prueba esto:
Código:
El problema que le encontré en los gridView a esto, es que si necesitas leer el dato hay que ponerla visible, leerlo y volver a ocultarla...gridView.Columns[0].visible = False En cuanto a cómo recorrer los check, esto es lo que yo hago:
Código:
Cuando asignas el check en el Cells(0), irá tú número de columna que siempre empiezan en 0 y las ocultas también cuentan. En principio si no tienes nada más en la columna el control check será el de la posición 1 de la colección de controles, en la 0 siempre pone un literal.Dim row As GridViewRow Dim check As CheckBox 'Recorremos todas las filas del grid For Each row In gvListado.Rows check = row.Cells(0).Controls(1) 'Comprobamos si el checkbox está marcado If check.Checked Then ..... End If Next espero que te sirva |
| |||
Respuesta: Recuperar valores de una columa GridView oculta.. Yo encontre el modo "oficial" de hacerlo, usando los datakeynames del gridview. ej: <asp:gridview blablabla datakeynames="id_producto"> Dejar la columna como invisible: <asp:BoundField DataField="id_producto" ReadOnly="True" Visible="False" /> Y despues recuperas el valor desde el codigo asi: VB Dim idUsuario As String = Me.GridView1.SelectedDataKey("id_producto") C# string idUsuario = GridView1.SelectedDataKey("id_producto") //O como se escriba en C#, que no estoy seguro... |
| |||
Respuesta: Recuperar valores de una columa GridView oculta.. Yo tb tuve el mismo problema y lo solucioné de esta forma: 1.- Mantén la columna siempre visible 2.- La propiedad ItemStyle-Width de tu columna debe tener tamaño "0px". 3.- La propiedad Font-Size del ItemStyle debe ser de tamaño "0pt". Así podrás acceder al dato de la columna como si fuera cualquier otra, la única diferencia es que no será mostrada en pantalla. |
| |||
Respuesta: Recuperar valores de una columa GridView oculta.. Cita: Solo como observación, no necesitas dejar la columna invisible en el grid para mantenerla como Datakey, se asigna el valor llave a la fila tenga o no el campo.
Iniciado por HARTZ Yo encontre el modo "oficial" de hacerlo, usando los datakeynames del gridview. ej: <asp:gridview blablabla datakeynames="id_producto"> Dejar la columna como invisible: <asp:BoundField DataField="id_producto" ReadOnly="True" Visible="False" /> Y despues recuperas el valor desde el codigo asi: VB Dim idUsuario As String = Me.GridView1.SelectedDataKey("id_producto") C# string idUsuario = GridView1.SelectedDataKey("id_producto") //O como se escriba en C#, que no estoy seguro... Los datakeys son un valor que se asigna como identificador a cada fila del GridView |
| |||
Respuesta: Recuperar valores de una columa GridView oculta.. Cita: Yo lo implemente asi como tal peero me sale un error:Object reference not set to an instance of an object, a se debe esto?? |
| |||
Respuesta: Recuperar valores de una columa GridView oculta.. mi codigo es: Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles BtnGuardar.Click Dim grid As GridView = Me.GridView1 Dim checkBox As CheckBox Dim resultado1 As New StringBuilder Dim resultado2 As New StringBuilder Dim resultado3 As New StringBuilder Dim resultado4 As New StringBuilder Dim idUsuario As String For Each renglon As GridViewRow In grid.Rows checkBox = CType(renglon.FindControl("CheckBox"), CheckBox) If checkBox.Checked Then 'Hacer algo con esta información ' resultado.Append(String.Format("El renglón {0} está descontinuado <br />", renglon.DataItemIndex)) resultado1.Append(String.Format(renglon.Cells(1).T ext)) resultado2.Append(String.Format(renglon.Cells(2).T ext)) resultado3.Append(String.Format(renglon.Cells(3).T ext)) 'resultado4.Append(String.Format(renglon.Cells(4). Text)) esto lo sustituyo por la linea de abajo idUsuario = Me.GridView1.SelectedDataKey("CON_VALOR") end if Next Label4.Text = resultado1.ToString() Label5.Text = resultado2.ToString() Label6.Text = resultado3.ToString() label 7.text = idusuario end sub alguien que me pueda iluminar??, gracias. |
| |||
Respuesta: Recuperar valores de una columa GridView oculta.. Cita: Que tal Mis Amigos , antes de dar con la solución ví muchisimos post con ideas de lo más raras aunque dudo si la solución que les voy a dar sea la optima pero a mi me funcionó muy bien y es de lo mas sencilla, sólo hay que mostrar y coultar la columna en tiempo de ejecución, es decir mostrarla cuando se vaya a leer y ocultarla cuando ya no y en la interface gráfica no se ve como se muestra por que los hace en un tiempo muy corto-teniendo oculta nuestra columna hacemos lo siguiente: Me.DataGridView1.Columns(0).Visible = True Me.ID.Text = Me.DataGridView1.Rows(Me.DataGridView1.CurrentRow. Index).Cells("ID_REG").Value.ToString Me.TxtDescripcion.Text = Me.DataGridView1.Rows(Me.DataGridView1.CurrentRow. Index).Cells("DESCRIPCION").Value.ToString Me.DataGridView1.Columns(0).Visible = False Dónde Columns(0), es el indice de la columna a ocultar, espero les sirva a mi me sirvió, saludos |