【问题标题】:Using a databound combobox on a datagrid在数据网格上使用数据绑定组合框
【发布时间】:2011-06-06 01:44:14
【问题描述】:

对于数据网格,我想使用数据绑定组合框来设置具有组合框选定值的属性值。我该怎么做呢?

干杯

【问题讨论】:

    标签: wpf vb.net combobox wpfdatagrid


    【解决方案1】:

    这可以使用 WPF DataGrid 的 CellTemplate 功能轻松实现:

    <DataGrid.Columns>
        <DataGridTemplateColumn Header="My Column">
            <DataGridTemplateColumn.CellTemplate>
                <DataTemplate>
                    <TextBlock Text="{Binding MyBoundField}"/>
                </DataTemplate>
            </DataGridTemplateColumn.CellTemplate>
            <DataGridTemplateColumn.CellEditingTemplate>
                <DataTemplate>
                    <ComboBox ItemsSource="{Binding MyOptionsSource}" IsEditable="False"/>
                </DataTemplate>
            <DataGridTemplateColumn.CellEditingTemplate>
        </DataGridTemplateColumn>
    <DataGrid.Columns/>
    

    现在只需处理 ComboBox SelectionChanged 事件并通过赋予 DataGrid 键盘焦点来强制提交 :)

    玩得开心。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-09-09
      • 2011-10-22
      • 2014-07-16
      • 2013-03-19
      • 2017-05-17
      • 2018-05-21
      • 2014-01-08
      • 2012-06-05
      相关资源
      最近更新 更多