none
Recorrer una Columna especifica de datagriview C# Y NUMERANDO UNA CONLUNA DESEADA RRS feed

  • Pregunta

  • private void button2_Click(object sender, EventArgs e)
            {
                int rowNumber ;
                DateTime Fecha;
                rowNumber =  Convert.ToInt32 (dtgContar.CurrentRow.Cells[3].Value);
                Fecha  =  Convert.ToDateTime(dtgContar.CurrentRow .Cells[4].Value );

               foreach (DataGridViewRow row in this.dtgContar.Rows)

                {

                    row.Cells[4].Value = Fecha;
                    row.Cells[2].Value = + rowNumber;

                    rowNumber = rowNumber + 1;
                }

            }
            }

    YO LO HAGO DE ESTA FORMA PERO EL RECORIDO DE PRODUCE PERO CUANDO TRATO DE EPECIFIACAR LA COLUNNA DESEANA ME NUMERAR DESDE INICIO DE  YO QUIERO QUE ME ENUMERE DONDO YO POSICIONE EL EL CURSOL EN LA COLUNNA X

                           

    Private Sub cmdnumera_Click() Dim cancel As Integer, nota As String If MsgBox(" ** Atencion : Este Proced. Numera los Cks. Desea continuar ?", gnMSGBOX_Tipo) <> gnMSGBOX_si Then cancel = True Exit Sub Else Dim gPicture As Picture Set gPicture = cmdnumera.Picture End If Dim xlcontador, fechay As Date xlcontador = Val(TDBGrid1.Columns("nocksbackup").Value) fechay = (TDBGrid1.Columns("fecha").Value) Do While TDBGrid1.EOF = False TDBGrid1.Columns("nocheque").Value = xlcontador TDBGrid1.Columns("fecha").Value = Format(fechay, "dd mmm yy") TDBGrid1.MoveNext xlcontador = xlcontador + 1 Loop End Sub

    martes, 16 de enero de 2018 16:13

Respuestas

  • Si lo que quieres es recorrer solo las filas desde la seleccionada debes hacer controlar el valor index de la fila que vas a procesar y compararlo con el de la dila actual:

    private void button2_Click(object sender, EventArgs e)
        {
            int rowNumber ;
            DateTime Fecha;
            rowNumber =  Convert.ToInt32 (dtgContar.CurrentRow.Cells[3].Value);
            Fecha  =  Convert.ToDateTime(dtgContar.CurrentRow .Cells[4].Value );
    
            foreach (DataGridViewRow row in this.dtgContar.Rows)
    
            {
    	if (row.Index >= dataGridView1.CurrentRow.Index)
    		{	
                    row.Cells[4].Value = Fecha; 
                    row.Cells[2].Value = + rowNumber;
    
                    rowNumber = rowNumber + 1;
    		}
            }
    
        }
    }


    Saludos, Javier J

    martes, 16 de enero de 2018 16:30