如何在数据网格中获取组合框的选定值 [英] How to get selected value of combobox in datagrid

查看:67
本文介绍了如何在数据网格中获取组合框的选定值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

朋友们,请问我有这段代码:

Hello friends,please I have this code:

<DataGrid Name="dgvArticulos"  Width="450" Height="350" AutoGenerateColumns="False" CanUserAddRows="False" >
    <DataGrid.Columns>
           <DataGridTemplateColumn Header="Unidad Medida" Width="100">
            <DataGridTemplateColumn.CellTemplate>
                <DataTemplate>
                    <ComboBox  ItemsSource="{Binding ListaUnidades}" SelectedValuePath="Codigo" DisplayMemberPath="Descripcion" SelectedIndex="0" />
                </DataTemplate>
            </DataGridTemplateColumn.CellTemplate>
        </DataGridTemplateColumn>
        <DataGridTextColumn Header="Descripcion" Binding="{Binding Descripcion}" Width="300"  IsReadOnly="True"/>
    </DataGrid.Columns>
</DataGrid>



这是我的代码,它运作良好:


And this is my code,it work well :

public partial class MainWindow : Window
    {
        public class UMedida
        {
            public int Codigo { get; set; }
            public String Descripcion { get; set; }
        }
        public  class CProductos
        {
            public int ID { get; set; }
            public String Descripcion { get; set; }
            public List<UMedida> ListaUnidades { get; set; }
        }
        public ObservableCollection<CProductos> ListaProductos;

        public MainWindow()
        {
            ListaProductos = new ObservableCollection<CProductos>() 
                {
                new CProductos{ ID=3, Descripcion="Producto Uno",ListaUnidades= new List<UMedida>{ new UMedida{Codigo=1,Descripcion="Unidad"},new UMedida{Codigo=1,Descripcion="Pkg x6"}}},

            this.DataContext = ListaProductos;
            InitializeComponent();
            dgvArticulos.ItemsSource = ListaProductos;
        }



我尝试做的是当用户选择一行时我需要知道哪个度量单位被分配了某篇文章


What I try to do is when the user selects a row I need to know what unit of measure is assigned a certain article

private void Button_Click_1(object sender, RoutedEventArgs e)
        {
            CProductos prod = (CProductos)dgvArticulos.SelectedItem;
            prod.ListaUnidades // help me please
        }

推荐答案

检查:

>无法从WPF数据网格中的DataGridcombobox获取选定值 [ ^ ]

在datagridview中获取组合框的选定文本 [ ^ ]

获取DataGridComboBox的单元格值WPF DataGrid的列 [ ^ ]
Check:
Unable to get selected value from the DataGridcombobox in WPF datagrid[^]
Getting Selected Text of combobox in datagridview[^]
Get Cell Value of DataGridComboBox Column for WPF DataGrid[^]


这篇关于如何在数据网格中获取组合框的选定值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆