none
Nombre de columna de un datagridview. RRS feed

  • Pregunta

  • Hola amigos del foro: No he podido conseguir un ejemplo donde me muestre cómo obtener el nombre de la columna respectiva de un datagridview al entrar o darle un clic en determinada celda. ¿Puede alguien ayudarme?

    Gracias.


    viernes, 28 de diciembre de 2012 2:50

Respuestas

  • Prueba usando el siguiente codigo.

    Dim Nombrecolumna As String
    Nombrecolumna = Me.tuDataGridView.Columns.Item(1).Name.ToString
    MsgBox(Nombrecolumna)

    Comon ves de la coleccion de columnas de tu  DataGridView, obtienes el elemento en este caso el elemento 1( bien pudo ser un valor dinamico) y mdiante la propiedad Name obtengo el nombre la columna, luego convierto todo a String mediante el metodo TOSTRING para mostrarlo en un MSGBOX.

    Saludos


    Luis Muñoz Hidalgo
    Mi Blog
    Desarrollador de Software
    Trujillo-Perú



    viernes, 28 de diciembre de 2012 3:17

Todas las respuestas

  • Hola Luis F.: El ejemplo no me sirve, el ejemplo que me indicas es para ver el valor o contenido de determinada celda, pero no el nombre de la columna correspondiente.

    Gracias.

    viernes, 28 de diciembre de 2012 2:57
  • Prueba usando el siguiente codigo.

    Dim Nombrecolumna As String
    Nombrecolumna = Me.tuDataGridView.Columns.Item(1).Name.ToString
    MsgBox(Nombrecolumna)

    Comon ves de la coleccion de columnas de tu  DataGridView, obtienes el elemento en este caso el elemento 1( bien pudo ser un valor dinamico) y mdiante la propiedad Name obtengo el nombre la columna, luego convierto todo a String mediante el metodo TOSTRING para mostrarlo en un MSGBOX.

    Saludos


    Luis Muñoz Hidalgo
    Mi Blog
    Desarrollador de Software
    Trujillo-Perú



    viernes, 28 de diciembre de 2012 3:17
  • "Luis F. Muñoz Hidalgo" escribió:

    > Dim Nombrecolumna As String
    > Nombrecolumna = Me.tuDataGridView.Columns.Item(1).Name.ToString
    > MsgBox(Nombrecolumna)
    >
    > ... luego convierto todo a String mediante el metodo TOSTRING
    > para mostrarlo en un MSGBOX.

    Luis, la propiedad Name devuelve un valor String, por lo que no es necesario llamar al método ToString si tu intención es asignarle el valor a una variable String. ;-)

    Un saludo y ¡Feliz Año Nuevo!


    Enrique Martínez
      [MS MVP - VB]

    Nota informativa: La información contenida en este mensaje, así como el código fuente incluido en el mismo, se proporciona «COMO ESTÁ», sin garantías de ninguna clase, y no otorga derecho alguno. Usted asume cualquier riesgo al poner en práctica, utilizar o ejecutar lo recomendado o sugerido en el presente mensaje.

    Si esta respuesta le ha resultado útil, recuerde marcarla como satisfactoria.

    Si usas Visual Basic .NET y deseas ser productivo y feliz, activa la instrucción Option Strict.

    viernes, 28 de diciembre de 2012 7:57
    Moderador
  • "question mark" preguntó:

    > No he podido conseguir un ejemplo donde me muestre
    > cómo obtener el nombre de la columna respectiva de
    > un datagridview al entrar o darle un clic en
    > determinada celda. ¿

    Hola:

    Utilizando el código que bien te ha indicado Luis F., puedes ejecutarlo en el evento CellEnter, si tu intención es obtener el nombre de la columna a la que pertenece la celda donde el usuario ha entrado:

        Private Sub DataGridView1CellEnter( _
         sender As Object, e As DataGridViewCellEventArgs) _
         Handles DataGridView1.CellEnter
         
         ' Obtenemos el índice de la columna
         '
         Dim columnIndex As Integer = e.ColumnIndex
         
         ' Obtenemos el nombre de la columna
         ' correspondiente a la celda
         '
         Dim columnName As String = DataGridView1.Columns.Item(columnIndex).Name
         
         MessageBox.Show (columnName)
         
        End Sub

    ¿Que deseas obtener el nombre de la columna al hacer click sobre una determinada celda? Ejecuta el mismo código en el evento CellClick del control DataGridView:

    Private Sub DataGridView1CellClick( _ sender As Object, e As DataGridViewCellEventArgs) _ Handles DataGridView1.CellClick

    End Sub

    Un saludo y ¡Feliz Año Nuevo!


    Enrique Martínez
      [MS MVP - VB]

    Nota informativa: La información contenida en este mensaje, así como el código fuente incluido en el mismo, se proporciona «COMO ESTÁ», sin garantías de ninguna clase, y no otorga derecho alguno. Usted asume cualquier riesgo al poner en práctica, utilizar o ejecutar lo recomendado o sugerido en el presente mensaje.

    Si esta respuesta le ha resultado útil, recuerde marcarla como satisfactoria.

    Si usas Visual Basic .NET y deseas ser productivo y feliz, activa la instrucción Option Strict.


    viernes, 28 de diciembre de 2012 8:04
    Moderador
  • Ya me habia retirado a dormir cuando respondió Luis. ¿Será esta mi última pregunta del año?

    Por si las dudas...

    ¡¡¡Feliz Año Nuevo a todos!!!

    viernes, 28 de diciembre de 2012 15:31
  • Para Enrique M. Montejo:


    Gracias por la aclaración, siempre es bueno aceptar las criticas constructivas de un MVP. Y siempre cada dia se aprende algo. La verdad como nunca estuve en una situacion de mostrar el nombre de la columna del DataGridView no lo tome en cuenta.

    Muchas gracias y saludos.


    Luis Muñoz Hidalgo
    Mi Blog
    Desarrollador de Software
    Trujillo-Perú

    sábado, 29 de diciembre de 2012 1:56