C#:更改DataGridView中的插入符位置

时间:2009-05-13 17:45:04

标签: c# datagridview caret

在TextBox中,我可以使用textBox1.SelectionStart = 4。我怎么能在DataGridView中做到这一点?

编辑以进行说明:假设已选择特定单元格并处于编辑模式。如果我按下右箭头键,则插入符号移动到该单元格中任何文本的右侧一个位置。我希望创建一个同样的按钮。

4 个答案:

答案 0 :(得分:2)

你应该澄清一下。您是要更改DataGridView中的选定行,还是要在DataGridView中找到要移动插入符号的文本框?

如果您要修改所选行,请尝试使用SelectedIndex属性。

答案 1 :(得分:1)

private void RadGridView1_SelectionChanged(object sender, Telerik.Windows.Controls.SelectionChangeEventArgs e)
{
    RadGridView1.CurrentItem = RadGridView1.SelectedItem;
}

答案 2 :(得分: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;
            }
        }

答案 3 :(得分:0)

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

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