Datagrid中的NumericUpDown

时间:2012-11-10 11:59:55

标签: c# wpf datagrid numericupdown

我有一个WPF窗口,其中包含一堆数字。或者使用更好的单词:每列绑定到一个int属性。现在我希望有一个很好的方法来改变一些数字,我希望我可以使用numericUpDown控件。任何提示将不胜感激!

1 个答案:

答案 0 :(得分:6)

您可以使用DataGridTemplateColumn

示例代码:

<DataGrid ItemsSource="{Binding MyData}" AutoGenerateColumns="False">
                <DataGrid.Columns>
                    <DataGridTextColumn Header="Name" Binding="{Binding Name}" />
                    <DataGridTemplateColumn Header="Age">
                        <DataGridTemplateColumn.CellTemplate>
                            <DataTemplate>
                                <wpfToolkit:IntegerUpDown Value="{Binding Age, UpdateSourceTrigger=PropertyChanged}" />
                            </DataTemplate>
                        </DataGridTemplateColumn.CellTemplate>
                    </DataGridTemplateColumn>
                </DataGrid.Columns>
            </DataGrid>

wpfToolkit的位置:

xmlns:wpfToolkit="clr-namespace:Xceed.Wpf.Toolkit;assembly=WPFToolkit.Extended"

在此示例中,我使用Extended WPF Toolkit中的IntegerUpDown控件。