[英]C# DataGridView automatically shorting when adding row in my datasource
[英]C# DataGridView Automatically Adding One _Extra_ Row
[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行中的數據網格。)
為什么要添加這個額外的行?
這是一個截圖:
謝謝!
一月
第3行是用於添加新行。 設置屬性如下:
DataGridView.AllowUserToAddRows = false
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.