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

Valor de columna oculta de un DataGrid

Estas en el tema de Valor de columna oculta de un DataGrid en el foro de .NET en Foros del Web. Hola a todos: Tengo un datagrid el cual una columna la tengo oculta pues tengo en esa columna los valores del ID de una tabla. ...
  #1 (permalink)  
Antiguo 28/02/2006, 19:29
 
Fecha de Ingreso: marzo-2003
Ubicación: Ciudad Habana, Cuba
Mensajes: 57
Antigüedad: 21 años, 1 mes
Puntos: 0
Pregunta Valor de columna oculta de un DataGrid

Hola a todos:
Tengo un datagrid el cual una columna la tengo oculta pues tengo en esa columna los valores del ID de una tabla.

Necesito al seleccionar una fila del DataGrid Obtener el valor de esa columna oculta de la fila seleccionada.

Gracias de antemano.
  #2 (permalink)  
Antiguo 01/03/2006, 13:43
Avatar de jrw
jrw
 
Fecha de Ingreso: enero-2003
Ubicación: Barcelona
Mensajes: 46
Antigüedad: 21 años, 3 meses
Puntos: 0
Hola,

La columna la tienes oculta, pero tu sabes cual es.
Ejemplo de como acceder a ella:

Private Sub DataGrid1_CurrentCellChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles DataGrid1.CurrentCellChanged
TextBox3.Text = DataGrid1.Item(DataGrid1.CurrentCell.RowNumber, 1).ToString
End Sub

Suponiendo que la columna oculta es la numero 2.
  #3 (permalink)  
Antiguo 01/03/2006, 21:04
 
Fecha de Ingreso: marzo-2003
Ubicación: Ciudad Habana, Cuba
Mensajes: 57
Antigüedad: 21 años, 1 mes
Puntos: 0
LO que me dices lo probe pero en WinForms el DataGrid no tiene la propiedad ITEM.

Sigo sin poder resolver de todos modos, gracias de antemano.
  #4 (permalink)  
Antiguo 06/03/2006, 18:06
jcl
 
Fecha de Ingreso: enero-2002
Mensajes: 673
Antigüedad: 22 años, 4 meses
Puntos: 1
Parece que DataGrid quedará como un adorno para los que no manejamos las cosas al nivel en que lo hace la gente de http://rustemsoft.com/DataGridColumns.htm.

Me llama la atención y me genera mucha curiosidad por saber las razones de microsoft para elimiar los controles del tipo MSHFlexGrid en VB 6, ¿lo recuerda? ¿un nuevo negocio?

¿alguien sabe?
  #5 (permalink)  
Antiguo 22/03/2006, 10:39
Avatar de .seb  
Fecha de Ingreso: marzo-2006
Ubicación: Uruguay
Mensajes: 493
Antigüedad: 18 años, 1 mes
Puntos: 1
Rudel, indica por favor si estás utilizando VB o C#, también con qué versión de VS estás trabajando.
__________________
saludos
seba
http://sgomez.blogspot.com
  #6 (permalink)  
Antiguo 22/03/2006, 11:02
jcl
 
Fecha de Ingreso: enero-2002
Mensajes: 673
Antigüedad: 22 años, 4 meses
Puntos: 1
¿Tienes alguna respuesta positiva para cualquiera de esos casos? Es decir, .seb, ¿has podido hacerlo en VB o en C#? ¿y para cual versión de VS tienes algún ejemplo?

Espero tengas algo.

Saludos.
  #7 (permalink)  
Antiguo 22/03/2006, 12:21
Avatar de moNTeZIon  
Fecha de Ingreso: enero-2005
Ubicación: Lliçà de Munt - BCN
Mensajes: 1.625
Antigüedad: 19 años, 3 meses
Puntos: 9
Veo el problema en recuperar el valor de una celda del datagrid?
Código:
miDatagrid(x,y).ToString
X e Y son fila y columna. Recuerda que la primera es la cero.

Lo fatigoso es que hagan falta 5 respuestas para contestar a algo como acceder a un dato de una celda del datagrid.
Como bien dice .Seb
Cita:
Iniciado por .seb
Rudel, indica por favor si estás utilizando VB o C#, también con qué versión de VS estás trabajando.
Cierto rudel, no existe la propiedad item, pero claro, eso para la version 2003, quien sabe si existe para la 2005, o existía antes y ahora no... Con esto del .NET está claro que hay que especificar para obtener una respuesta más rápida.
Saludos.
__________________
..:: moNTeZIon ::..
  #8 (permalink)  
Antiguo 22/03/2006, 12:33
Avatar de .seb  
Fecha de Ingreso: marzo-2006
Ubicación: Uruguay
Mensajes: 493
Antigüedad: 18 años, 1 mes
Puntos: 1
en el momento no tengo ejemplos conmigo, pero recuerdo que con VS2005 era más fácil ya que utilizando los operadores () de VB o [] de C# ya está.
En las versiones anteriores es un poco distinto ya que tienes que llamar a una propiedad del DataGrid, no la recuerdo en este momento con dos parámetros que son las coordenadas x e y de la grilla. Para obtener la coordenada de la y (fila) hay que preguntarle al datagrid el currentRowIndex. La columna casi siempre se sabe de antemano ya que es una que la diseña.
__________________
saludos
seba
http://sgomez.blogspot.com
  #9 (permalink)  
Antiguo 23/03/2006, 12:18
Avatar de jrw
jrw
 
Fecha de Ingreso: enero-2003
Ubicación: Barcelona
Mensajes: 46
Antigüedad: 21 años, 3 meses
Puntos: 0
Hola,

Yo estoy aprendiendo, y si, con DataGridView(2, 3) accedes al dato de la celda. Lo que ocurre es que en toda la documentacion que he estado mirando, nunca, repito, nunca he visto un ejemplo en el que se acceda de este forma tan trivial ......


Lo fatigoso es que hagan falta 5 respuestas para contestar a algo como acceder a un dato de una celda del datagrid.
Como bien dice .Seb
  #10 (permalink)  
Antiguo 22/02/2007, 18:15
 
Fecha de Ingreso: febrero-2007
Mensajes: 5
Antigüedad: 17 años, 2 meses
Puntos: 0
Re: Valor de columna oculta de un DataGrid

hermano para lo que quieres hacer esta es la linea:

grilla1.Rows(grilla1.CurrentCell.RowIndex).Cells(* ).Value

* es la columna que tienes oculta.
  #11 (permalink)  
Antiguo 23/02/2007, 05:54
(Desactivado)
 
Fecha de Ingreso: noviembre-2002
Mensajes: 124
Antigüedad: 21 años, 5 meses
Puntos: 0
Re: Valor de columna oculta de un DataGrid

A la fecha de hoy, ese problema aún no lo he resuelto pero tu intervención es bienvenida.

Te pregunto: ¿Eso que tu propones funciona en qué versión?

¿Funciona en VS2003 ó sólo para VS2005?

Yo uso VS2003 por ahora. Cuando tenga más experiencia y dinero usaré VS2005.

Saludos.
  #12 (permalink)  
Antiguo 16/09/2008, 20:48
 
Fecha de Ingreso: septiembre-2008
Mensajes: 2
Antigüedad: 15 años, 7 meses
Puntos: 0
De acuerdo Respuesta: Valor de columna oculta de un DataGrid

ayudaaaaaaaaaaaa
porfavor
yo accedo a una celda del data grid y con dgv_1[x,y]y lo uni que me aparece es una cadena que dice datagrid{row x colum y}... ayuda
perdon si la pregunta es tonta
ja ja ja
  #13 (permalink)  
Antiguo 18/09/2008, 16:07
 
Fecha de Ingreso: abril-2008
Mensajes: 7
Antigüedad: 16 años
Puntos: 0
Respuesta: Valor de columna oculta de un DataGrid

Esta es la Linea de Codigo.. es para VS 2005 .... y no creo q se deba tener mucho dinero para instalarte VS2005,

va_cod_us.Text = Me.dgv_usuario.Rows(e.RowIndex).Cells(0).Value

en esa linea asigno a mi textbox el valor de la celda q selecciono con el mouse...
Lo utilizo en el evento CellClik del Datagridview.. espero q seade tu ayuda...
  #14 (permalink)  
Antiguo 29/03/2011, 12:35
 
Fecha de Ingreso: julio-2007
Mensajes: 7
Antigüedad: 16 años, 9 meses
Puntos: 0
Respuesta: Re: Valor de columna oculta de un DataGrid

Cita:
Iniciado por luciano_peti Ver Mensaje
hermano para lo que quieres hacer esta es la linea:

grilla1.Rows(grilla1.CurrentCell.RowIndex).Cells(* ).Value

* es la columna que tienes oculta.
PERFECTO LUCIANO!!!!!

Tenía el mismo problema que el compañero. Tenía un DataGridView el cual se carga con los campos de una tabla. Necesitaba la Primary Key de la tabla para una búsqueda posterior, pero claro, a un usuario no se le debería mostrar la primary key. Con lo cual, decidí ocultar la columna que hacía referencia a ese dato. Mi problema era que al acceder a la fila seleccionada del DataGridView y obtener la celda número 0, supuestamente donde estaba la columna oculata, lo que devuelve es la celda 0 pero visible, es decir, no contabiliza las ocultas.

Gracias a la línea de código de Lucian_peti he conseguido acceder a ese valor. Me estaba volviendo loquísimo con el tema...

Muchísimas gracias Luciano!!!
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 01:39.