Получение выбранного элемента из DataGridComboBoxColumn C # - PullRequest
0 голосов
/ 08 июня 2019

Я пытался получить выбранный элемент из выпадающего списка в ячейке таблицы данных.

У меня есть автоматически сгенерированная таблица данных в зависимости от списка элементов. Это мой код:

ObservableCollection<Eclass> obsCollection = new ObservableCollection<Eclass>(this.e);
DataGridE.DataContext = obsCollection;
DataGridE.Columns[0].IsReadOnly = true;
DataGridE.Columns[1].Header = "Esp (m)";
DataGridComboBoxColumn descrip = new DataGridComboBoxColumn();
descrip.ItemsSource = new List<string> { "G", "C"};
descrip.Header = "Description";
descrip.TextBinding = new Binding("Description");
DataGridE.Columns[2] = descrip;
//that is the code to generate the grid

//this is the code to get some of the items
 for (int i = 0; i < this.e.Count; i++){
TextBlock esp = DataGridE.Columns[1].GetCellContent(DataGridE.Items[i]) as TextBlock;

Это прекрасно работает для esp, так как я могу преобразовать его в значение или строку. Но для столбца со списком, который является DataGridE.Columns [2], я понятия не имею, как получить выбранный элемент или индекс, предпочтительно элемент.

Я пытался сделать что-то похожее с getcellcontent, но оно просто не работает.

Любая помощь приветствуется.

...