Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: akonerz en 15 Septiembre 2009, 03:13 am



Título: Ayuda con datagridview (SOLUCIONADO)
Publicado por: akonerz en 15 Septiembre 2009, 03:13 am
Buenas a todos veran estoy haciendo una app donde en la bd los empleados tienes su nombre apellido paterno y materno en tres campos separados y en un datagridview quiero ocultar esos tres y concatenarlos en un solo poniendo solo el nombre completo y se me ocurrio esto que tecnicamente debe de servir pero no lo ase jeje

Código:
Private Sub Poner_Nombre()
        Dim Nombre As String
        Indix = 0
        For Each row As DataRow In oDataSet.Tables("Emplea").Rows
            Nombre = Me.DataGridView1.Item("ME_NOMEMP", Indix).Value.ToString _
& " " & Me.DataGridView1.Item("ME_PATEMP", Indix).Value.ToString _
        & " " & Me.DataGridView1.Item("ME_MATEMP", Indix).Value.ToString
            Me.DataGridView1.Item("Nombre", Indix).Value = Nombre
            Indix = Indix + 1
        Next
    End Sub

Haber si me pudieran ayudar en este error o de alguna otra forma de hacerlo aclaro la bd no puedo modificar ess campos ya que se usan para iversos calculos y para este tramo en especial necesito que esten juntos bueno espero me ayuden gracias


Título: Re: Ayuda con datagridview
Publicado por: Hadess_inf en 15 Septiembre 2009, 04:00 am
Porque simplemente no lo concatenas en la consulta?

- select apepat+' '+apemat+', '+nom as [empleado] from tabla


Título: Re: Ayuda con datagridview
Publicado por: Atrum en 15 Septiembre 2009, 16:54 pm
Pues ahi te va un codigo a ver si te sirve amigo

Código
  1. Private Sub Poner_nombre()
  2.  
  3.        Dim nombre As String
  4.        'Ocultamos lo que contiene el datagrid
  5.        For Each Col As DataGridViewColumn In DataGridView1.Columns
  6.            Col.Visible = False
  7.        Next
  8.  
  9.        'Agregamos la nueva columna
  10.        DataGridView1.Columns.Add("Nombre Completo", "Nombre")
  11.  
  12.        'For each anidado para cada celda de la fila
  13.        For Each Row As DataGridViewRow In DataGridView1.Rows
  14.            nombre = ""
  15.            For Each Cell As DataGridViewCell In Row.Cells
  16.                'Evitamos el nullreferenceEx ya que la columna recien agregada no tiene nada
  17.                If Cell.ColumnIndex <> DataGridView1.ColumnCount - 1 Then
  18.                    'Concatenamos los valores y le quitamos los espacios
  19.                    nombre += " " & Cell.Value.ToString().Trim()
  20.                End If
  21.            Next
  22.            'Agregamos el valor concatenado
  23.            Row.Cells("Nombre Completo").Value = nombre
  24.        Next
  25.  
  26.    End Sub
  27.  

Saludos y
Viva Mexico!!!


Título: Re: Ayuda con datagridview
Publicado por: akonerz en 15 Septiembre 2009, 22:25 pm
Gracias a los dos por su ayuda!!!! SOLUCIONADO