繁体   English   中英

C#DataGridView自动添加一个_Extra_ Row

[英]C# DataGridView Automatically Adding One _Extra_ Row

[Microsoft Visual Studio 2008,Windows 7 Professional 64]

我有一个扩展DataGridViewC#类:

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

谢谢!

一月

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

DataGridView.AllowUserToAddRows = false

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM