我正在使用具有視圖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主要工作(設置如果選擇的是正確的鍵,則選擇+1;如果選擇了左鍵,則選擇-1(低到0或高達text.length),但只是發現左鍵仍然觸發它離開單元格(向左移動1個字符後) 。你碰巧知道如何制止這種行爲? – Thomas
確保您也重寫'OnKeyUp',以完全相同的方式來打敗基本行爲。 –
tnx功能正常。我會將該答案標記爲已接受並贊成。貌似原來的賞金已經過期(由於首先我的RL問題無法測試,因此),我需要200代表能夠在那裏給你一個獎勵(似乎沒有辦法)。 tnx仍然。 – Thomas