オートコンプリート プロパティが設定されている 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;
}
}
}