none
Como recorrer columna de un DataGridView y preguntar por una columna en especifico en C# Windows Forms ? [SOLUCIONADO] RRS feed

  • Pregunta

  • Hola a todos, pues vengo con un problema que no se como puedo resolver y es que estoy tratando de recorrer las columnas de un DGV e ir verificando si hay un nombre creado actualmente para luego poder insertar una nueva columna pero no me realiza ninguna operación y lo que tengo es lo siguiente:

    private void buttonReporteAgregar_Click(object sender, EventArgs e)
            {
                String NumeroItems = this.listBoxCamposReportes.Items.Count.ToString();
                String NameColumna = this.listBoxCamposReportes.SelectedValue.ToString();
                String HeaderTextColumna = this.listBoxCamposReportes.Text.ToString();            
    
                DataGridViewTextBoxColumn Columna = new DataGridViewTextBoxColumn();
                Columna.HeaderText = HeaderTextColumna;
                Columna.DataPropertyName = NameColumna;
                Columna.Name = NameColumna;
                Columna.AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells;
    
                foreach (DataGridViewColumn Colums in dataGridViewReportesArchivosPlanos.Columns)
                {
                    if (Columna.DataPropertyName != Colums.DataPropertyName)
                    {
                         this.dataGridViewReportesArchivosPlanos.Columns.Add(Columna);                   
                    }
                    else
                    {
                         /.................
                    }
                }
            }



    jueves, 20 de diciembre de 2012 22:38

Respuestas

  • es que debrias hacer

    bool existe = false
    
    foreach (DataGridViewColumn Colums in dataGridViewReportesArchivosPlanos.Columns)
    {
    	if (Columna.DataPropertyName == Colums.DataPropertyName)
    	{
    		exite = true;
    		break;
    	}
    
    }
    
    
    if(!existe)
    	this.dataGridViewReportesArchivosPlanos.Columns.Add(Columna); 

    o sea evaluar todas las columasn para ver si existe alguna, si pasa toda la evaluacion recien alli insertas

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    • Marcado como respuesta Deivis Andres H viernes, 21 de diciembre de 2012 13:31
    jueves, 20 de diciembre de 2012 23:36

Todas las respuestas

  • es que debrias hacer

    bool existe = false
    
    foreach (DataGridViewColumn Colums in dataGridViewReportesArchivosPlanos.Columns)
    {
    	if (Columna.DataPropertyName == Colums.DataPropertyName)
    	{
    		exite = true;
    		break;
    	}
    
    }
    
    
    if(!existe)
    	this.dataGridViewReportesArchivosPlanos.Columns.Add(Columna); 

    o sea evaluar todas las columasn para ver si existe alguna, si pasa toda la evaluacion recien alli insertas

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    • Marcado como respuesta Deivis Andres H viernes, 21 de diciembre de 2012 13:31
    jueves, 20 de diciembre de 2012 23:36
  • Gracias @Leandro Tuttini eso fue rápido, me funciono, la verdad no había pensado en esa solución, que primero recorrer y evaluar todas las columnas de DGV y después si existe o no, de verdad gracias de nuevo.
    viernes, 21 de diciembre de 2012 13:33