【问题标题】:C# DataGridView Automatically Adding One _Extra_ RowC# DataGridView 自动添加一个 _Extra_ 行
【发布时间】:2012-08-17 09:17:46
【问题描述】:

[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 行的数据网格。)

为什么要添加此额外行?

这是截图:

谢谢!

一月

【问题讨论】:

    标签: c# datagridview rows extra


    【解决方案1】:

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

    DataGridView.AllowUserToAddRows = false

    【讨论】:

    • 啊!!这很简单......谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-07-10
    • 1970-01-01
    • 1970-01-01
    • 2011-08-01
    • 1970-01-01
    • 2011-12-22
    • 1970-01-01
    相关资源
    最近更新 更多