C#DataGridView自动添加一个_Extra_ Row

时间:2012-08-17 09:17:47

标签: c# datagridview rows extra

[Microsoft Visual Studio 2008,Windows 7 Professional 64]

我有一个扩展 DataGridView C#类:

public class DataGridViewTest : DataGridView

此类以编程方式设置的数量。

我有一个 Form 应用程序,用于创建 DataGridViewTest 的实例,并将其添加到 GroupBox

DataGridViewTest 的数量和行的数量定义静态成员:

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

以下是设置所有内容的代码:

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);
    }
}

如您所见_NUM_ROWS_设置为 2

但是,当应用程序运行时, DataGridViewTest 会显示一个包含 3 行的数据网格,而不是 2 。 (同样,将NUM_ROWS设置为 0 会创建一个 1 行的数据网格。)

为什么要添加额外行?

以下是截图:

DataGridView Extra Row

谢谢!

1 个答案:

答案 0 :(得分:10)

第3行是添加新行。设置属性如下:

  

DataGridView.AllowUserToAddRows = false