1

在 TextBox 中,我可以使用textBox1.SelectionStart = 4. 如何在 DataGridView 中执行此操作?

编辑澄清:假设一个特定的单元格已被选中并处于编辑模式。如果我按下右箭头键,插入符号会在该单元格中的任何文本上向右移动一个位置。我希望创建一个做同样事情的按钮。

4

4 回答 4

2

您可能应该澄清一下。您是要更改 DataGridView 中的选定行,还是 DataGridView 中是否有要移动插入符号的文本框?

如果您要修改选定的行,请尝试 SelectedIndex 属性。

于 2009-05-13T17:48:31.510 回答
1
private void RadGridView1_SelectionChanged(object sender, Telerik.Windows.Controls.SelectionChangeEventArgs e)
{
    RadGridView1.CurrentItem = RadGridView1.SelectedItem;
}
于 2012-01-10T11:30:31.380 回答
0

您需要通过 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;
            }
        }
于 2009-05-13T17:52:47.680 回答
0

每当用户单击您的按钮时,DataGridView 中的单元格将失去焦点,因此它将删除编辑框、验证值并将格式化的值放入单元格中。

我想知道您让按钮移动插入符号的原因是什么?

于 2009-05-14T01:51:03.953 回答