私はデータグリッドを持っています。そのデータグリッド内で、ツリービューのプラス記号をクリックすると、別のデータグリッドにデータが表示されます。WPFでそれを行うにはどうすればよいですか? 私は動作している以下のコードを持っていますが、ツリー構造 wid d plus sign が必要です。
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;
}