我有一个数据网格。在该数据网格中,当我单击树视图的加号时,我想要另一个数据网格来显示数据。如何在 WPF 中做到这一点?我有下面的代码正在工作,但我需要一个树结构 wid 加号。
xml:
<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;
}