2012-02-14 125 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]; 
     } 
    } 

也许这是为你工作

相关问题