在TextBox中,我可以使用textBox1.SelectionStart = 4
。我怎么能在DataGridView中做到这一点?
编辑以进行说明:假设已选择特定单元格并处于编辑模式。如果我按下右箭头键,则插入符号移动到该单元格中任何文本的右侧一个位置。我希望创建一个同样的按钮。
答案 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中的单元格将失去焦点,因此它将删除编辑框,验证该值,并将格式化的值放入单元格中。
我想知道按钮移动插入符号的原因是什么?