在 TextBox 中,我可以使用textBox1.SelectionStart = 4
. 如何在 DataGridView 中执行此操作?
编辑澄清:假设一个特定的单元格已被选中并处于编辑模式。如果我按下右箭头键,插入符号会在该单元格中的任何文本上向右移动一个位置。我希望创建一个做同样事情的按钮。
在 TextBox 中,我可以使用textBox1.SelectionStart = 4
. 如何在 DataGridView 中执行此操作?
编辑澄清:假设一个特定的单元格已被选中并处于编辑模式。如果我按下右箭头键,插入符号会在该单元格中的任何文本上向右移动一个位置。我希望创建一个做同样事情的按钮。
您可能应该澄清一下。您是要更改 DataGridView 中的选定行,还是 DataGridView 中是否有要移动插入符号的文本框?
如果您要修改选定的行,请尝试 SelectedIndex 属性。
private void RadGridView1_SelectionChanged(object sender, Telerik.Windows.Controls.SelectionChangeEventArgs e)
{
RadGridView1.CurrentItem = RadGridView1.SelectedItem;
}
您需要通过 DataGridView 的 EditingControlShowing 事件获取 TextBox。
将此存储为一个成员变量,并在需要时访问 textBox 成员并设置 SelectionStart,如您上面所写。
就像是;
dataGrid.EditingControlShowing += this.dataGrid_EditingControlShowing;
和
void dataGrid_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e)
{
if(this.dataGrid.CurrentCell != null && e.Control is TextBox)
{
this.currentTextBox = (TextBox)e.Control;
}
}
每当用户单击您的按钮时,DataGridView 中的单元格将失去焦点,因此它将删除编辑框、验证值并将格式化的值放入单元格中。
我想知道您让按钮移动插入符号的原因是什么?