Установить столбец WPF Datagrid в качестве источника элементов Combobox - PullRequest
4 голосов
/ 25 мая 2011

У меня есть Combobox, в котором я хотел бы, чтобы его элементы были данными столбца, расположенными в DataGrid.Есть ли способ установить в качестве источника элементов Combobox определенный столбец DataGrid?

Сейчас я перебираю каждую строку DataGrid, получаю данные поля и добавляю их в Combobox, но это означает, что мне придется очищать все элементы и повторять каждый раз при изменении DataGrid.1003 *

Ответы [ 2 ]

2 голосов
/ 25 мая 2011

Вы можете установить свойства ItemsSource и DisplayMemberPath:

        comboBox1.ItemsSource = dataGrid1.ItemsSource;
        comboBox1.DisplayMemberPath = "ColumnName";
0 голосов
/ 25 мая 2011

Думаю, вы выбрали неправильный подход.Ваша сетка данных должна быть связана с коллекцией объектов.Я полагаю, что вы могли бы просто создать другую коллекцию, извлекая нужные поля (например, с помощью linQ) и открывать эту новую коллекцию для просмотра так, чтобы вы могли связать свой комбинированный список.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...