【发布时间】:2012-08-17 09:17:46
【问题描述】:
[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 行的数据网格。)
为什么要添加此额外行?
这是截图:
谢谢!
一月
【问题讨论】:
标签: c# datagridview rows extra