none
Como añadir datos datos a la segunda columna de un datagridview RRS feed

  • Pregunta

  • Buenas tengo un datagridview  que ya tiene datos en la 1ª columna lo que quiero es añadir los datos correspondientes en la 2ª columna en sus filas correspondientes

    Gracias

    jueves, 3 de marzo de 2016 6:42

Respuestas

  • DataGridView1.Rows(rowIndex).Cells(1).Value = valor
    

    Sin más datos es difícil darte más información.


    Píldoras .NET
    Artículos, tutoriales y ejemplos de código .NET

    Píldoras JS
    Artículos, tutoriales y ejemplos de código JavaScript, HTML5, CSS3, ...

    • Marcado como respuesta JETET viernes, 4 de marzo de 2016 14:52
    jueves, 3 de marzo de 2016 8:36
  • Gracias por responder

    1º no quiero cargar todos los nodos de un xml, entonces yo señalo en cun combobox el nodo que quiero agragar al datagridview

    2ª esto lo hace con el primer nodo todo perfecto, pero cuando en el combobox elijo otro nodo para que me lo agregue a la segunda columna me lo agrega en la 1ª columna y debajo de lo ya añadido y lo que busco es que me lo añada en la siguiente columna al lado de los datos ya existente

    Gracias

    no se si me e explicado Asier

    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)
    
            For Each node In nodelist
    
                Dim nombre = node.ChildNodes(ComboBox4.SelectedIndex).InnerText
    
    
                Dgv_Herramientas.Rows.Add(nombre)
            Next

    • Marcado como respuesta JETET viernes, 4 de marzo de 2016 14:52
    jueves, 3 de marzo de 2016 9:11
  • Gracias por responder

    1º no quiero cargar todos los nodos de un xml, entonces yo señalo en cun combobox el nodo que quiero agragar al datagridview

    2ª esto lo hace con el primer nodo todo perfecto, pero cuando en el combobox elijo otro nodo para que me lo agregue a la segunda columna me lo agrega en la 1ª columna y debajo de lo ya añadido y lo que busco es que me lo añada en la siguiente columna al lado de los datos ya existente

    Gracias

    no se si me e explicado Asier

    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)
    
            For Each node In nodelist
    
                Dim nombre = node.ChildNodes(ComboBox4.SelectedIndex).InnerText
    
    
                Dgv_Herramientas.Rows.Add(nombre)
            Next

    Chequea esta pagina:

    DataGridView.Rows (Propiedad)

    • Marcado como respuesta JETET viernes, 4 de marzo de 2016 14:52
    jueves, 3 de marzo de 2016 10:38

Todas las respuestas

  • DataGridView1.Rows(rowIndex).Cells(1).Value = valor
    

    Sin más datos es difícil darte más información.


    Píldoras .NET
    Artículos, tutoriales y ejemplos de código .NET

    Píldoras JS
    Artículos, tutoriales y ejemplos de código JavaScript, HTML5, CSS3, ...

    • Marcado como respuesta JETET viernes, 4 de marzo de 2016 14:52
    jueves, 3 de marzo de 2016 8:36
  • Gracias por responder

    1º no quiero cargar todos los nodos de un xml, entonces yo señalo en cun combobox el nodo que quiero agragar al datagridview

    2ª esto lo hace con el primer nodo todo perfecto, pero cuando en el combobox elijo otro nodo para que me lo agregue a la segunda columna me lo agrega en la 1ª columna y debajo de lo ya añadido y lo que busco es que me lo añada en la siguiente columna al lado de los datos ya existente

    Gracias

    no se si me e explicado Asier

    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)
    
            For Each node In nodelist
    
                Dim nombre = node.ChildNodes(ComboBox4.SelectedIndex).InnerText
    
    
                Dgv_Herramientas.Rows.Add(nombre)
            Next

    • Marcado como respuesta JETET viernes, 4 de marzo de 2016 14:52
    jueves, 3 de marzo de 2016 9:11
  • hola

    >>pero cuando en el combobox elijo otro nodo para que me lo agregue a la segunda columna me lo agrega en la 1ª columna y debajo de lo ya añadido

    pero para agregar estas usando el Rows.Add() es logico lo que mencionas

    cuando quieres trabjar con varias columnas el Add debes indicar cada una, o sea

    Dgv_Herramientas.Rows.Add(new string[] { valorcol1, valorcol2 });

    como veras cada valor aparecer en una columan diferentes

    o sino a otra es agregar la row vacia y asignar los datos a la celdas

    Dgv_Herramientas.Rows.Add(new string[] { "", "" });

    Dgv_Herramientas.Rows.Cells[0].Value = valorcol1;Dgv_Herramientas.Rows.Cells[1].Value = valorcol2;

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    jueves, 3 de marzo de 2016 10:07
  • Gracias por responder

    1º no quiero cargar todos los nodos de un xml, entonces yo señalo en cun combobox el nodo que quiero agragar al datagridview

    2ª esto lo hace con el primer nodo todo perfecto, pero cuando en el combobox elijo otro nodo para que me lo agregue a la segunda columna me lo agrega en la 1ª columna y debajo de lo ya añadido y lo que busco es que me lo añada en la siguiente columna al lado de los datos ya existente

    Gracias

    no se si me e explicado Asier

    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)
    
            For Each node In nodelist
    
                Dim nombre = node.ChildNodes(ComboBox4.SelectedIndex).InnerText
    
    
                Dgv_Herramientas.Rows.Add(nombre)
            Next

    Chequea esta pagina:

    DataGridView.Rows (Propiedad)

    • Marcado como respuesta JETET viernes, 4 de marzo de 2016 14:52
    jueves, 3 de marzo de 2016 10:38
  • Ya lo e conseguido 

    Pero ahora el problema esta que al añadir los datos de cada columna segun el nodo señalado me agrega filas en vacio

    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 x As Integer = 0
            For Each node In nodelist
                If x >= Dgv_Herramientas.Rows.Count Then
                    Exit For
                End If
                Dim nombre = node.ChildNodes(ComboBox4.SelectedIndex).InnerText
                Dim colum_com As Integer = Dgv_Herramientas.Columns.Count - 1
                Dgv_Herramientas.Rows.Add()
                Me.Dgv_Herramientas.Rows(x).Cells(colum_com).Value = nombre
                x += 1
            Next

    viernes, 4 de marzo de 2016 11:38