none
Como añadir esto desde un for a un datagridview RRS feed

  • Debate general

  • Buenas tengo este codigo que agrego a un datagridview pero megustaria saber como puedo agregarlo mediante un for 

    Gracias

    DataGridView3.Rows.Add("", "", 6.5, 7, 7.5, 8, 8.5, 9, 9.5, 10, 10.5, 11, 11.5, 12)

     
    viernes, 3 de agosto de 2018 16:29

Todas las respuestas

  • Hola Diablo Rojo tu pregunta no es muy concreta, si deseas añadir sólo una fila no necesitas un for, si son una o varias líneas porque no sabes exactamente cuantas pueder ser, eso dependerá de como generas tu consulta o de donde adquieres los datos a insertar en cada fila.

    Sí por ejemplo los datos provienen de una selección de registros bastaría con conocer la cantidad de registros que generó tu consulta y hacer el for de 0 hasta cantidad de registros -1, declarar una variable para cada dato y luego agregarlos al datagrid view. Te pongo un ejemplo donde realizo algo similar.

     ConsultaSql = "Select Dorsal, Codigo_UCI_Id, Nombre_Ciclista, Nacionalidad, Nombre_Equipo, Tiempo " _
                                    & "From Resultados Where Codigo_Evento ='" & Codigo_Evento & "' And Etapa = " _
                                    & Etapa & " AND Categoria = '" & La_Categoria & "' AND Tiempo = 'DNF'"

                        Dim Tabla_Resultados1 As New DataTable
                        Using Adaptador1 As New MySqlDataAdapter(ConsultaSql, Conexion_Base_Datos) 'Using Adaptador_Cliente

                            u = Adaptador1.Fill(Tabla_Resultados1)
                            z = z + u
                            If u > 0 Then
                                For g = 0 To u - 1
                                    DorsalRacer = Tabla_Resultados1.Rows(g)("Dorsal")
                                    UCI_ID = Tabla_Resultados1.Rows(g)("Codigo_UCI_Id")
                                    NombreRacer = Tabla_Resultados1.Rows(g)("Nombre_Ciclista")
                                    Nation = Tabla_Resultados1.Rows(g)("Nacionalidad")
                                    EquipoRacer = Tabla_Resultados1.Rows(g)("Nombre_Equipo")
                                    TiempoRacer = Convert.ToString(Tabla_Resultados1.Rows(g)("Tiempo"))

                                   Tabla1.Rows.Add("", DorsalRacer, UCI_ID, NombreRacer, Nation, EquipoRacer, TiempoRacer, "")
                                Next
                            End If
                        End Using

    <link href="moz-extension://629bb10a-89f4-4d4d-8d30-2795b3f3f63e/skin/s3gt_tooltip_mini.css" rel="stylesheet" type="text/css" /><style media="print" type="text/css">#s3gt_translate_tooltip_mini { display: none !important; }</style>

    Frank Cruz

    viernes, 3 de agosto de 2018 18:48
  • Gracias por responder Frank Jarquin

    Mira quiero generar los numeros desde 6,5 al 12 y cada uno me lo ponga en la en la fila 2  celda 4 hacia adelante 

    despues del 83 al 70 columna 0 desde la fila 3 hacia abajo 

    quiero hacer algo parecido a esto lo que esta marcado en los recuadros rojos

    Gracias

    viernes, 3 de agosto de 2018 20:34
  • Buenas he estado probando pero me pone 12 en todas las celdas 

    este es el codigo

     For Num_Cell As Integer = 4 To DataGridView3.Columns.Count - 1
    
                For number As Double = 6.5 To 12 Step +0.5
    
                    DataGridView3.Rows(1).Cells(Num_Cell).Value = number.ToString
    
                Next
            Next

    sábado, 4 de agosto de 2018 7:13
  • Hola Diablo_Rojo,

    No es necesario el segundo For, simplemente puedes crear una variable y aumentarle 0.5 cuando pase al otro índice de la celda.

    Dim val As Double = 6.5
    
    For cell As Integer = 4 To DataGridView3.ColumnCount - 1
    
        DataGridView3.Rows(1).Cells(cell).Value = val.ToString()
    
        val += 0.5
    Next

    Saludos.


    JC NaupaCrispín
    Lima - Perú

    La magia no existe, la programación SI

    sábado, 4 de agosto de 2018 9:01
  • 1000 gracias Joel una cosa tan sencilla y no he caido

    gracias

    sábado, 4 de agosto de 2018 15:42