从DataGridComboBoxColumn C#中获取所选项目

时间:2019-06-08 01:26:30

标签: c# wpf list xaml datagridcomboboxcolumn

我一直在尝试从数据网格单元格的组合框中获取选定的项目。

我有一个自动生成的datagrid,具体取决于项目列表。这是我的代码:

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做类似的事情,但这是行不通的。

感谢您的帮助。

0 个答案:

没有答案