2

ここで非常に明白な何かが欠けていることを願っていますが、私の人生ではこれを理解できません。

非同期呼び出しによって結果を取得するAutoCompleteBoxコントロールがありますが、ユーザーが戻り値のリストからオプションを選択したことを確実に知る方法が見つかりません。イベントにフックしようとしましたSelectionChangedが、オートコンプリートのドロップダウンリスト内のすべての動きで発生します.実際に知りたいのは、ユーザーが「ねえ、それは私が欲しいアイテムです!」と言ったときです. クリックするか、リターンキーで選択します。

これは今私を少し狂わせ始めているので、どんなアドバイスも大歓迎です。=)

ありがとう

PSSelectionChangedイベント引数は と を提供AddedItemsしますRemovedItemsが、探している選択のタイプを直接示すものではありません。

4

2 に答える 2

1

単にブラウジングするのではなく、ユーザーが特定のオプションを選択したことを示す特定のイベントはありません。

DropDownClosedあなたのシナリオでは、取得できる最も近いのはLostFocusイベントであり、プロパティにアクセスしSelectedItemます。

于 2010-01-12T16:00:41.250 に答える
0

Telerik AutoCompleteBox を使用している場合、おそらく「OnEntryAdded」イベントが探しているものです。この質問は 4 年以上前に出されたものなので、おそらくこのイベントは当時存在していませんでした。Telerik コントロールの最新の更新 (2014 Q2) に更新しました。簡単な例を次に示します。ここで説明していないプロパティを削除してクリーンアップしましたが、明らかに、コードで設定しない限り、それらを再度追加する必要があります (DataSourceID など)。

ソースページ:

<telerik:RadAutoCompleteBox ID="RadAutoCompleteBox1" runat="server" OnEntryAdded="RadAutoCompleteBox1_EntryAdded" >
</telerik:RadAutoCompleteBox>

テスト コード (VB):

   Protected Sub RadAutoCompleteBox1_EntryAdded(sender As Object, e As AutoCompleteEntryEventArgs)
        MsgBox(e.Entry.Text)   'This is just to show you the DataValueField in your dev 
        MsgBox(e.Entry.Value)  'This is just to show you the DataTextField in your dev
        racbCustomer.Entries.Clear()  'This will wipe out the selection(s)
   End Sub
于 2014-08-14T15:14:50.343 に答える