将数据绑定到树视图中的Datagrid

时间:2012-05-17 07:23:01

标签: wpf treeview wpfdatagrid

我有一个数据网格。在数据网格内部,当我点击树视图的加号时,我想要另一个数据网格来显示数据。我怎么能在WPF中做到这一点?我有下面的代码,但我需要一个树形结构和加号。

Xaml:

                        <DataGrid.Columns>
                            <DataGridTemplateColumn>
                                <DataGridTemplateColumn.CellTemplate>
                                    <DataTemplate>
                                        <CheckBox />
                                    </DataTemplate>
                                </DataGridTemplateColumn.CellTemplate>
                            </DataGridTemplateColumn>
                            <DataGridTextColumn Binding="{Binding Num}" Header="Num" Width="100" />
                            <DataGridTextColumn Binding="{Binding Description}" Header="Orig" Width="150" />
                                                            <DataGridTextColumn Binding="{Binding Size}" Header="Size" />
                                                            <DataGridTemplateColumn Header="Rev" IsReadOnly="True" Width="100">
                                <DataGridTemplateColumn.CellTemplate>
                                    <DataTemplate>
                                        <CheckBox />
                                    </DataTemplate>
                                </DataGridTemplateColumn.CellTemplate>
                            </DataGridTemplateColumn>

                        </DataGrid.Columns>
                        <DataGrid.RowDetailsTemplate>
                            <DataTemplate>


                                <DataGrid Name="innerGrid1"></DataGrid>

                            </DataTemplate>
                        </DataGrid.RowDetailsTemplate>

                    </DataGrid>

cs:

private void dataGrid1_RowDetailsVisibilityChanged(object sender,DataGridRowDetailsEventArgs e)         {             DataGrid innerDataGrid = e.DetailsElement as DataGrid;             innerDataGrid.ItemsSource = Obj3.LoadCollectionData();             innerDataGrid.CanUserAddRows = false;

    }

0 个答案:

没有答案