我使用DataGridView从DataTable中获取数据以编辑一些数据,一切看起来都很好,但有些不方便。当用户开始编辑单元格时,该单元格的文本会自动被选择并且光标移动到单元格文本的末尾。 当用户开始编辑单元格文本时,我想通过编程方式将光标(插入符号)放置在文本的开头。 我已经尝试过:
private void gridView_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e)
{
DataGridViewTextBoxEditingControl dText = (DataGridViewTextBoxEditingControl)e.Control;
dText.Select(0, 0);
}
这并没有起作用。同时我尝试在CellBeginEdit中取消选择文本,但也没有效果。
Private Sub dataGridView1_CellEnter(sender As Object, e As DataGridViewCellEventArgs) Handles Dgv.CellEnter If Dgv.CurrentCell.EditType = GetType(DataGridViewTextBoxEditingControl) Then DgGradeText.BeginEdit(False) Dim EditBox = DirectCast(Dgv.EditingControl, TextBox) If IsNothing(EditBox) = False Then EditBox.SelectionStart = 0 End If End Sub
- Richard Griffiths