4

[Microsoft Visual Studio 2008,Windows 7 专业版 64]

我有一个扩展DataGridView的C#类:

public class DataGridViewTest : DataGridView

此类以编程方式设置数和数。

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

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 额外行

谢谢!

4

1 回答 1

10

第三行用于添加新行。设置属性如下:

DataGridView.AllowUserToAddRows = false

于 2012-08-17T09:22:53.940 回答