C#DataGridView自动添加一行

C#DataGridView自动添加一行,c#,datagridview,rows,extra,C#,Datagridview,Rows,Extra,[Microsoft Visual Studio 2008,Windows 7 Professional 64] 我有一个扩展DataGridView的C#类: 此类通过编程设置列数和行数 我有一个表单应用程序,它创建DataGridViewTest的实例并将其添加到GroupBox DataGridViewTest为列数和行数定义静态成员: 以下是设置所有内容的代码: public DataGridViewTest() { for (int i = 0; i < NUM_COLU

[Microsoft Visual Studio 2008,Windows 7 Professional 64]

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

此类通过编程设置列数和行数

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

DataGridViewTest为列数和行数定义静态成员:

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

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);
    }
}
publicDataGridViewTest()
{
对于(int i=0;i
如您所见_NUM_ROWS_uu设置为2

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

为什么要添加这一额外的行

以下是一个屏幕截图:

谢谢


Jan

第三行是用于添加新行的。按如下方式设置属性:

DataGridView.allowUserToAddress=false


啊!!这很简单。。。谢谢
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);
    }
}