我有一个数据网格。在数据网格内部,当我点击树视图的加号时,我想要另一个数据网格来显示数据。我怎么能在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;
}