내부에 GridViewComboBoxColumn 뷰가있는 RadGridView를 사용하고 있습니다. 편집기 자체는 다음을 기반으로하는 사용자 지정 편집기입니다. RadDropDownListEditor.GridViewComboBoxColumn (Telerik)에 커서 위치 지정
왼쪽 또는 오른쪽 화살표를 눌러도 셀이나 셀렉트 항목에 영향을 미치지 않고 커서를 편집기 내부로 이동시키기 위해 현재 구현하려고합니다. 따라서 내 질문에 어떻게 커서 위치에 액세스 할 수 있습니다.
class CustomizedDropDownEditor : RadDropDownListEditor
{
public override void OnKeyDown(System.Windows.Forms.KeyEventArgs e)
{
if (e.KeyCode == System.Windows.Forms.Keys.Left || e.KeyCode == System.Windows.Forms.Keys.Right)
{
//Customized left right arrow key behaviour
}
else
{
base.OnKeyDown(e);
}
}
는 이미 몇 가지를 시도했지만 나는 편집기 나 거기에서 지정한 selectionStart의 텍스트 상자에 액세스 할 수있는 방법을 마련하지 않았다.
편집 : 위의 코드가 키를 가로 채고 있음에도 불구하고 왼쪽 화살표 키는 여전히 셀을 남겨 둡니다 (오른쪽 화살표 키는이 경우 발생하지 않음). 이것을 피할 가능성이 있습니까? 그렇다면 어떻게해야합니까?
Tnx.
주로 작동하는 tnx (sett (오른쪽으로 키가 있으면 +1), 왼쪽 키 (값 0까지 또는 text.length까지)가 -1이면 왼쪽 키가 여전히 셀을 떠났다는 것을 알았습니다 (1 문자 씩 왼쪽으로 이동 한 후). . 그 행동을 멈추는 법을 아십니까? – Thomas
정확히 같은 방식으로 기본 동작을 무효화하려면 'OnKeyUp'도 재정의해야합니다. –
tnx가 잘 작동했습니다. 나는 그 대답을 받아 들인 것으로 표시하고 그것을 upvote 할 것이다. 원래의 현상금이 만료되었으므로 (내 RL 문제로 인해 그것을 테스트 할 수 없기 때문에) 나는 당신을 위해 보상을주기 위해 200 명의 담당자가 필요합니다 (주위에는 겉보기에는 그럴 수 없습니다). 아직도 tnx. – Thomas