2013-04-30 57 views
0

我正在處理datagridview以將用戶數據存儲在數據庫(sql server)中。問題是如何在c#中的datagridview中找到新行?如何通過單擊c#中的按鈕在datagridview中查找新行?

例如:如果用戶已經輸入了100行數據。當他打開應用程序時,他可以通過點擊新按鈕找到新的第一列。以便光標將在101行的第一列開始編輯。

任何一個可以給我的樣品編碼爲PLS ....

+0

你如何獲取數據datagridview?設置DataGridView的'.DataSource'屬性或手動添加包含數據的行? – Fabio 2013-05-01 11:17:29

回答

0

這段代碼顯示瞭如何添加行,選擇它,並開始在第一個單元格編輯:

DataGridView dgv = new DataGridView(); 
dgv.Rows.Add(); 
dgv.Rows[dgv.Rows.Count - 1].Cells[0].Selected = true; 
dgv.BeginEdit(false); 

所以在Button Click Event Handler你可以把這個:

private void button1_Click(object sender, EventArgs e) 
{ 
    dgv.Rows.Add(); 
    dgv.Rows[dgv.Rows.Count - 1].Cells[0].Selected = true; 
    dgv.BeginEdit(false); 
} 
+0

當datagridview是一個數據綁定的時候,這會不起作用。檢查此鏈接:[當控件是數據綁定時,無法以編程方式將行添加到DataGridView的行集合中](http://stackoverflow.com/questions/11445121/rows-cannot-be-programmatically-added-to-the- datagridviews-rows-collection-when) – Fabio 2013-05-01 11:19:27

+0

是的,在這種情況下,他應該刪除dgv.Rows.Add()語句。 – 2013-05-01 11:34:56

+0

是的,並在DataSourceused中爲數據綁定(例如DataTable)添加默認值的新行...... – Fabio 2013-05-01 11:58:29

相關問題