2011-05-04 28 views
1

我有一個datagridview2在我的窗體上有4列,並有數據。我想在它的最後添加一行並用數據填充它。但是,當我使用'Me.DataGridView2.Rows.Add()'它增加了行,但不是datagridview的結束。有沒有辦法在datagridview的末尾添加一個空行?如何在DataGridview的末尾添加一行?

回答

0

我試過了,它在DataGridView的最後添加了行。 我在窗體中拖動了一個DataGridView和一個按鈕。 下面是代碼:

private void addRowbutton_Click(object sender, EventArgs e) 
{ 
    dataGridView1.Rows.Add(); 
} 

private void Form1_Load(object sender, EventArgs e) 
{ 
    dataGridView1.Columns.Add("ID", "Product ID"); 
    dataGridView1.Columns.Add("Name", "Product Name"); 
    dataGridView1.Columns.Add("Description", "Description"); 
    dataGridView1.Columns.Add("Price", "Price"); 
    for (int i = 0; i < 2; i++) 
    { 
    DataGridViewRow row = new DataGridViewRow(); 
    row.CreateCells(dataGridView1); 
    row.Cells[0].Value = i; 
    row.Cells[1].Value = "Product " + i; 
    row.Cells[2].Value = "Description of Product " + i; 
    row.Cells[3].Value = "99.99"; 
    dataGridView1.Rows.Add(row); 
    } 
} 

如果填充通過數據綁定無法通過編程添加行DataGridView的。

4

datagridview中的最後一行是允許用戶添加行,如果他想要的話。

設置DataGridView2.AllowUserToAddRows =假

然後嘗試使用Me.DataGridView2.Rows.Add()。它會將原始數據添加到 dataGridView的末尾

+0

注意:這在設置RowCount時也是需要的。如果你最後一行沒有IsNew = true,並且不能被刪除/移動等。 – TaW 2017-05-08 09:17:58

2

我會upvote @ user1157690,但我沒有足夠的聲望來這樣做。爲了一個空白行添加到底層:

DataGridView2.AllowUserToAddRows = false; 
for (int i = 0; i < 10; i++) 
{ 
    DataGridView2.Rows.Add(); 
} 
DataGridView2.AllowUserToAddRows = true; 

這將允許您按時間順序編程輸入10個空行從最舊到最新,同時允許在必要時用戶輸入更多的行。這是我瞭解的允許用戶靈活性和程序員一致性的最佳方法。

相關問題