[Microsoft Visual Studio 2008, Windows 7 Profesional De 64]

Tengo un C# clase que extiende DataGridView:

public class DataGridViewTest : DataGridView

Esta clase a través de programación establece el número de columnas y filas.

Tengo un Forma aplicación que crea una instancia de DataGridViewTest y lo agrega a un GroupBox.

DataGridViewTest define miembros estáticos para el número de columnas y el número de filas:

private static int NUM_COLUMNS = 2;
private static int NUM_ROWS = 2;

Aquí está el código que establece todo:

public DataGridViewTest()
{
    for (int i = 0; i < NUM_COLUMNS; i++)
    {
        DataGridViewTextBoxColumn column = new DataGridViewTextBoxColumn();
        column.Name = "Column " + i.ToString();
        this.Columns.Add(column);
    }

    for (int i = 0; i < NUM_ROWS; i++)
    {
        DataGridViewRow row = new DataGridViewRow();
        Rows.Add(row);
    }
}

Como se puede ver _NUM_ROWS_ se establece en 2.

Cuando se ejecuta la aplicación, sin embargo, la DataGridViewTest muestra una cuadrícula de datos con 3 filas, no 2. (De manera similar, el establecimiento de NUM_ROWS a 0 crea una cuadrícula de datos con 1 fila.)

¿Por qué es esto extra fila que se agrega?

Aquí está una captura de pantalla:

C# DataGridView Automáticamente La Adición De Una Fila _Extra_

Gracias!

Jan

InformationsquelleAutor Jan Tacci | 2012-08-17

1 Comentario

  1. 10

    La 3ª fila es la de añadir nuevas filas. Establezca la propiedad como sigue:

    DataGridView.AllowUserToAddRows = false

    • Ahh!! Esto es bastante simple… Gracias!

Dejar respuesta

Please enter your comment!
Please enter your name here