选择最后一行时,在数据网格中添加新行

时间:2014-07-26 09:51:22

标签: c# wpf datagrid

我有一个DataGrid,里面有4列。我将一个集合绑定到DataGrid。 这是我的XAML:

 <dg:DataGrid ItemsSource="{Binding Items}"
                 Grid.Row="1"
                 AutoGenerateColumns="False"
                 RowHeight="27"
                 CanUserAddRows="True">
        <dg:DataGrid.Resources>
            <Style TargetType="{x:Type dg:DataGridCell}">
                <EventSetter Event="PreviewMouseLeftButtonDown"
                             Handler="DataGridCell_PreviewMouseLeftButtonDown"></EventSetter>
            </Style>
        </dg:DataGrid.Resources>
        <dg:DataGrid.Columns>
            <dg:DataGridTextColumn  Header="Product Name"
                                    Binding="{Binding ProductName,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"
                                    Width="250"/>
            <dg:DataGridTextColumn  Header="Unit Price"
                                    Binding="{Binding UnitPrice,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}" 
                                    Width="130"/>
            <dg:DataGridTextColumn  Header="Qty"
                                    Binding="{Binding Quantity,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}" 
                                    Width="130"/>
            <dg:DataGridTextColumn  Header="Amount"
                                    Binding="{Binding Amount,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"
                                    Width="130"/>
        </dg:DataGrid.Columns>
    </dg:DataGrid>

我的要求是,当我们选择DataGrid上的最后一行时,我想创建一个新行。 我试着像这样添加一个新行:

DataGrid.Items.Add(new DataItem()); // add a row

但是这将通过使用默认值初始化数据项来创建行。我想在不使用新DataItem的情况下创建新行,我该如何实现。提前谢谢。

0 个答案:

没有答案