我正在努力移动插入符DataGridView 中的文本框编辑控件,向上一行,向下一行,就像用户按向上和向下箭头时所看到的那样。
所以我的意思不是换行符之间的行,而是文本框左侧和右侧之间的行。
我无法使用 GetCharIndexFromPosition 和 GetPositionFromCharIndex 因为并非所有文本都会始终显示在文本框显示区域中。
Edit:我无法模拟按键,因为我正在处理 DataGridView 中的文本框单元格。事实上,我的目标是让箭头键执行它们在普通文本框中执行的操作,而不是从一行跳到另一行。
这应该有效。
Point pOld = textBox1.GetPositionFromCharIndex(textBox1.SelectionStart);
Point pNew = new Point(pOld.X, pOld.Y + textBox1.Font.Height)
int charIndex = textBox1.GetCharIndexFromPosition(pNew);
textBox1.SelectionStart = charIndex;
但我不认为这是最干净的解决方案。也许您应该研究一下 DataGridView 属性/键处理。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)