0

オートコンプリート プロパティが設定されている Telerik RadDropDownList があります。オート コンプリート リスト表示は正常に機能し、マウスを使用して項目を選択できます。ただし、下矢印キーを使用してオートコンプリート リストを反復処理することはできません。リストが表示されたら、下矢印キーを 1 回押すと、最初の値が自動的に選択されます。下矢印キーをもう一度押すと (次の要素に反復するために)、アプリケーションがフリーズしてクラッシュします。

また、SelectedIndex がどのように機能するのかよくわかりません。以下のコードでは、インデックス位置が変更されると SelectedIndexChanged イベントが呼び出されますが、ドロップダウン リストからアイテムを選択する前でも PopulateTasks メソッドが呼び出されます。

使ってみた

radDropDownList1.SelectedItem.Selected == true 

アイテムが選択されたときにのみ PopulateTasks メソッドを呼び出す条件ですが、それは機能していないようです。

私が試すことができるアイデアはありますか?

void PopulateProjects()
{
 radDropDownList1.BeginUpdate();
 radDropDownList1.DataSource = ditems;
 radDropDownList1.DisplayMember = "ProjectName";
 radDropDownList1.ValueMember = "ProjectName";
 radDropDownList1.DropDownListElement.AutoCompleteSuggest.SuggestMode = 
 Telerik.WinControls.UI.SuggestMode.Contains;
 Size popupSize = new Size(650, 400);                   
radDropDownList1.DropDownListElement.AutoCompleteSuggest.DropDownList.DropDownMinSize = popupSize;
     radDropDownList1.DropDownListElement.DropDownMinSize = popupSize;
     radDropDownList1.ListElement.Font = new Font("Microsoft Sans Serif", 16);            radDropDownList1.DropDownListElement.AutoCompleteSuggest.DropDownList.Popup.Font = new System.Drawing.Font("Microsoft Sans Serif", 16);
     radDropDownList1.EndUpdate();
     radDropDownList1.SelectedIndex = 0;
     radDropDownList1.Text = "Select Project";
    }

私のイベントハンドラ:

private void raddropdownlist1_SelectedIndexChanged(object sender, Telerik.WinControls.UI.Data.PositionChangedEventArgs e)
        {
            if (radDropDownList1.SelectedIndex >1)
            {
                if (radDropDownList1.SelectedItem.Selected == true)
                {
                    radTaskList.Select();
                    PopulateTasks();
                }
                if (this.GetMainForm().IsResetApp)
                {
                    return;
                }
            }
        }
4

1 に答える 1