Telerik Searchable radcombobox не повторно заполняется после выбора элемента

У меня есть RadComboBox, который позволяет выполнять пользовательский поиск около 1500 записей. После выбора одного из них пользовательский элемент управления изменяется соответствующим образом. Если бы я хотел выбрать новую запись, выбранная запись была бы единственной отображаемой записью, и когда вы вводите в поле поиска, ничего не найдено.

Однако, если вы выберете запись, сделаете то, что вам нужно, затем щелкните раскрывающийся список, затем щелкните по нему, затем снова щелкните по нему, он сбрасывается по желанию. Как я могу сделать так, чтобы выпадающий список заполнялся при первом нажатии?


person ggiaquin16    schedule 25.08.2014    source источник


Ответы (1)


Вероятно, вы теряете источник данных.

В событии SelectedIndexChange вы можете повторно заполнить источник данных и установить текущее выбранное значение из аргументов, которые передаются этому событию.

Таким образом, в псевдокоде это будет выглядеть так:

procedure OnSelectedIndexChanged(object sender, SelectedIndexChangedEventArgs e)
{
  var selectedValue = e.Value;
  (sender as RadComboBox).DataSource = YourMethodToGetDatasource();
  (sender as RadComboBox).DataBind();
  (sender as RadComboBox).SelectedValue = selectedValue;
}

и да, я знаю, что в настоящее время псевдокод выглядит не так красиво, но, конечно, вам нужно будет использовать идентификатор вашего элемента управления вместо (отправитель как RadComboBox).

Если кто-то знает лучший метод для этого, я был бы рад получить эти знания :)

person Rafał Czabaj    schedule 26.08.2014