none
repetir n veces un consecutivo en datagridview RRS feed

  • Pregunta

  • hola como puedo  hace que en columna1 de datagridview1 coloque  del  1a3 n veces ?

    de 1a3  n=2

    ............................

    row1 =1

    row2 =2

    row3 =3

    row4 =1

    row5 =2

    row6 =3

    gracias  de antemano


    a

    lunes, 26 de enero de 2015 0:59

Respuestas

  • Public Class Form1
    
        Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
            DataGridView1.Columns.Add("col1", "Columna 1")
    
            Consecutivo(DataGridView1, 0, 1, 3, 2)
        End Sub
    
        Private Sub Consecutivo(dgv As DataGridView, columna As Integer, desde As Integer, hasta As Integer, veces As Integer)
            Dim filas As Integer = hasta - desde + 1
    
            For k As Integer = 0 To (filas * veces) - 1
                dgv.Rows.Add((k Mod filas + desde).ToString)
            Next
        End Sub
    End Class

    using System;
    using System.Windows.Forms;
    
    namespace WindowsFormsApplication1
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }
    
            private void Form1_Load(object sender, EventArgs e)
            {
            dataGridView1.Columns.Add("col1", "Columna 1");
    
            Consecutivo(dataGridView1, 0, 1, 3, 2);
    
            }
    
            private void Consecutivo(DataGridView dgv, int columna, int desde, int  hasta, int veces)
            {
                int filas =hasta - desde + 1;
    
                for (int k = 0; k < filas * veces; k++)
                {
                    dgv.Rows.Add((k % filas + desde).ToString());
                }
            }
    
        }
    }
    

    • Editado Walter Miguel lunes, 26 de enero de 2015 1:36
    • Marcado como respuesta tonatiu2013 lunes, 26 de enero de 2015 2:19
    lunes, 26 de enero de 2015 1:29
  • ya quedo con algunos ajustes,

    Muchismas gracias  saludos


    a

    • Marcado como respuesta tonatiu2013 martes, 27 de enero de 2015 6:59
    martes, 27 de enero de 2015 6:59

Todas las respuestas

  • Public Class Form1
    
        Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
            DataGridView1.Columns.Add("col1", "Columna 1")
    
            Consecutivo(DataGridView1, 0, 1, 3, 2)
        End Sub
    
        Private Sub Consecutivo(dgv As DataGridView, columna As Integer, desde As Integer, hasta As Integer, veces As Integer)
            Dim filas As Integer = hasta - desde + 1
    
            For k As Integer = 0 To (filas * veces) - 1
                dgv.Rows.Add((k Mod filas + desde).ToString)
            Next
        End Sub
    End Class

    using System;
    using System.Windows.Forms;
    
    namespace WindowsFormsApplication1
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }
    
            private void Form1_Load(object sender, EventArgs e)
            {
            dataGridView1.Columns.Add("col1", "Columna 1");
    
            Consecutivo(dataGridView1, 0, 1, 3, 2);
    
            }
    
            private void Consecutivo(DataGridView dgv, int columna, int desde, int  hasta, int veces)
            {
                int filas =hasta - desde + 1;
    
                for (int k = 0; k < filas * veces; k++)
                {
                    dgv.Rows.Add((k % filas + desde).ToString());
                }
            }
    
        }
    }
    

    • Editado Walter Miguel lunes, 26 de enero de 2015 1:36
    • Marcado como respuesta tonatiu2013 lunes, 26 de enero de 2015 2:19
    lunes, 26 de enero de 2015 1:29
  • como podria en este mismo ejemplo que en columna siguiente aparezca   n   se esta trabajando

    por ejemplo

    hola como puedo  hace que en columna1 de datagridview1 coloque  del  1a3 n veces ?

    de 1a3  n=2

    ............................

    ................... n

    row1 =1......1

    row2 =2......1

    row3 =3......1

    row4 =1......2

    row5 =2......2

    row6 =3......2

    gracias  de antemano



    a

    lunes, 26 de enero de 2015 5:40
  • Hola,

    Podrías resolver ello con lo siguiente:

    Dim numInicial As Integer = 1
    Dim numFinal As Integer = 3
    Dim numVeces As Integer = 2
    
    For veces = 1 To numVeces
      For correlativo = numInicial To numFinal
        DataGridView2.Rows.Add(correlativo, veces)
      Next
    Next

    Si la solución propuesta atendió su consulta no olvide marcarla como respuesta.


    Willams Morales P.
    Arequipa - Perú


    lunes, 26 de enero de 2015 6:04
  • me funciona pero me aparecen descuadrados los resultados

    1

    2

    3

    1

    2

    3

    1      1

    1       1

    1       1

    1       2

    1        2

    1        2

    1        2


    a

    lunes, 26 de enero de 2015 6:24
  • Hola,

    Es raro lo que mencionas, ¿lograste solucionarlo?

    lunes, 26 de enero de 2015 13:51
  • no aun no ? , inverti los codigos pero pasa igual

    es como si alterminar uno , inciara el 2do pero una fila despues y no desde inicio


    a

    martes, 27 de enero de 2015 4:59
  • Es raro, en todo caso menciono que para que ello funcione deberás tener creado dos columnas en el DataGridView: Correlativo y veces.
    martes, 27 de enero de 2015 6:42
  • ya quedo con algunos ajustes,

    Muchismas gracias  saludos


    a

    • Marcado como respuesta tonatiu2013 martes, 27 de enero de 2015 6:59
    martes, 27 de enero de 2015 6:59