Привязать RadComboBox к ObjectDataSource с помощью DataSet - PullRequest
2 голосов
/ 15 октября 2011

Я пытаюсь привязать RadComboBox к ObjectDataSource, метод выбора которого возвращает объект DataSet.Я получаю ошибку: «FieldName» не является ни DataColumn, ни DataRelation для таблицы Table ».Просто чтобы убедиться, что я не сумасшедший, я попробовал то же самое с DropDownList, который работал отлично.В документах Telerik я обнаружил, что они поддерживают использование ObjectDataSource, который возвращает объекты IEnumerable.Итак, я прав, что RadControls не поддерживают использование ObjectDataSource, когда он использует DataSet?Действительно?

1 Ответ

3 голосов
/ 15 октября 2011

Ссылка, которую вы указали, указывает на другой элемент управления. См. здесь для комбинированного списка, который является элементом управления в заголовке вашего вопроса.

Элемент управления Combobox легко принимает объекты данных из наборов данных в качестве источника того, что отображать в комбинированном окне.

enter image description here

Тогда выпадающий список:

enter image description here

Выберите метод GetData (единственный вариант), а затем настройте свой комбинированный список:

enter image description here

Пробег:

enter image description here

EDIT:

Кажется, нет никакой причины использовать ObjectDataSource, если вы уже используете набор данных и SqlDataAdapter:

    DataSet myDataset = new DataSet();

    SqlConnection con = new SqlConnection(@"Data Source=J-PC\SQLEXPRESS;Initial Catalog=SO;Integrated Security=True");

    SqlDataAdapter adapter = new SqlDataAdapter(@"SELECT TOP (25) Leg_FirstName FROM GRS_Legislator ORDER BY Leg_FirstName", con);

    adapter.Fill(myDataset);

    RadComboBox1.DataTextField = "Leg_FirstName";
    RadComboBox1.DataValueField = "Leg_FirstName";
    RadComboBox1.DataSource = myDataset;
    RadComboBox1.DataBind();
...