2012-02-14 80 views
2

如果我在我的DataGridView中編輯DataGridViewTextBoxCell,然後按右箭頭移動到字符串末尾,當我到達字符串末尾時,光標將離開編輯模式DataGridViewTextBoxCell並選擇它旁邊的DataGridViewTextBoxCell光標移動到DataGridView中的下一個單元格

這是默認行爲嗎?

有沒有辦法讓脫字號/光標保持在正在編輯的當前DataGridViewTextBoxCell之內?

回答

0
private bool dont_jump; 
    private int col_index; 
    private int row_index; 

    private void dataGridView1_CellEndEdit(object sender, DataGridViewCellEventArgs e) 
    { 
     dont_jump = true; 
     col_index = e.ColumnIndex; 
     row_index = e.RowIndex; 
    } 

    private void dataGridView1_SelectionChanged(object sender, EventArgs e) 
    { 
     if (dont_jump) 
     { 
      dont_jump= false; 
      dataGridView1.CurrentCell = dataGridView1[col_index, row_index]; 
     } 
    } 

也許這是爲你工作

相關問題