Ver Mensaje Individual
  #3 (permalink)  
Antiguo 03/09/2013, 18:54
lazaroFH
 
Fecha de Ingreso: agosto-2013
Ubicación: Ensenada
Mensajes: 7
Antigüedad: 10 años, 9 meses
Puntos: 0
Pregunta Respuesta: Eliminar columnas de un datagridview automaticamente si no contiene datos

Este es mi código hasta ahora, pero no me realiza nada, lo que intento hacer es poner a recorrer lo registros de cada columna y si tienen dato DBNull con un contador ir sumando las veces que entre en esa condición y por ultimo comparar si el contador coincide con el numero de registros en la tabla entonces poner la columna como no visible.

este es el Código:

Código:
int columna = 3;
int registros = 0;
            foreach (DataGridViewColumn col in dataGridView2.Columns)
            {
                if (columna < dataGridView2.Columns.Count - 1)
                {
                    foreach (DataGridViewRow fila in dataGridView2.Rows)
                    {
                        if (fila.Cells[columna].Value == DBNull.Value)
                        {
                            registros++;
                        }
                        if (registros == dataGridView2.Rows.Count -1)
                        {
                        dataGridView2.Columns[columna].Visible = false;
                         }
                            else
                            {
                                if (columna < dataGridView2.Columns.Count -1)
                                {
                                    columna++;
                                }
                            }
                    }

                    
                }
            }