2012-07-24 142 views
0
private void txtName_TextChanged(object sender, EventArgs e) 
{ 
    if (dataGridView1.SelectedRows.Count == 1) 
    { 
     dataGridView1.SelectedRows[0].Cells["someValue"].Value = txtName.Text; 
    } 
} 

當文本在文本框中更改時,應該顯示在datagrid視圖中,如果我選擇單元格已經有數據,那麼它工作正常,但如果我選擇一個新行(空行)文本不會出現在datagridview中 允許用戶添加行爲datagrid視圖設置爲true。text_changed event not working

+0

您是否已經通過它進行了跟蹤? – BugFinder 2012-07-24 09:34:31

+0

@BugFinder是的,我有,我發現我確實將數據添加到datagrid視圖,但應該創建一個新行,只要我將值輸入空單元格,以便用戶可以添加更多的行,但其新行不會出現 – 2012-07-24 09:38:07

回答

0

請確保您的文本框AutopostBack屬性設置爲'true'..否則textchanged事件不會觸發

+0

OP是使用Windows窗體DataGridView所以你認爲AutoPostBack屬性會在這裏工作 – HatSoft 2012-07-24 09:38:08

+0

在這裏,他沒有提到他正在使用Windows窗體的DataGrid,如果他使用Windows窗體,那麼autopostback將無法正常工作。它將適用於Web表單 – user1102001 2012-07-24 11:31:02