[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行的数据网格。)
为什么要添加这个额外的行?
这是一个屏幕截图:
谢谢!
简