none
Me añade los datos mal en la primera columna del datagridview RRS feed

  • Pregunta

  • Ayuda con datos mal agregados en la primera columna de un datagridview

    Mas o menos lo e coseguido pero ahora la primera columna solo me pone el ultimo dato

    Dgv_Herramientas.Columns.Add(CStr(Dgv_Herramientas.Columns.Count - 1), TextBox1.Text)
            Dim Documentoxml As XmlDocument
            Dim nodelist As XmlNodeList
            Dim node As XmlNode
            Documentoxml = New XmlDocument
            Documentoxml.Load(TextBox2.Text)
            nodelist = Documentoxml.SelectNodes("/" & ComboBox2.Text & "/" & ComboBox3.Text)
            Dim colum_com As Integer = Dgv_Herramientas.Columns.Count - 1
            Dim x As Integer = 0
            For Each node In nodelist
                If x >= Dgv_Herramientas.Rows.Count Then
    
                    Dgv_Herramientas.Rows.Add()
                   
                End If
                Dim nombre = node.ChildNodes(ComboBox4.SelectedIndex).InnerText
    
    
                Me.Dgv_Herramientas.Rows(x).Cells(colum_com).Value = nombre
                x += 1
    
            Next



    domingo, 6 de marzo de 2016 19:49

Respuestas

  • Fíjate en cómo calculas la variable colum_com:

    Dim colum_com As Integer = Dgv_Herramientas.Columns.Count - 1

    Dado que el grid tiene 2 columnas, eso significa que colum_com  será igual a 1.

    En ningún sitio (al menos en el código que has mostrado) le cambias el valor a colum_com, luego valdrá 1 permanentemente, todo el rato.

    Después metes un valor en el grid en Cells(colum_com). Por lo tanto siempre irá a parar a la segunda columna (dado que se numeran desde cero).

    En consecuencia, no existe nada en el código que has mostrado que sea capaz de escribir en la primera columna. Es completamente lógico que solo te quede rellena la segunda.

    • Marcado como respuesta JETET domingo, 6 de marzo de 2016 22:15
    domingo, 6 de marzo de 2016 20:26