我想在wpf应用程序中使用多级数据网格,如嵌套数据网格或 使用展开和折叠按钮 对于多级数据网格,我使用以下代码:
<DataGrid.Columns>
<DataGridTextColumn Header="Job Name" Binding="{Binding JobName}" />
<DataGridTextColumn Header="Job Number" Binding="{Binding JobNumber}" />
</DataGrid.Columns>
<DataGrid.RowDetailsTemplate>
<DataTemplate>
<DataGrid Name="Employees" ItemsSource="{Binding}" AutoGenerateColumns="False">
<DataGrid.Columns>
<DataGridCheckBoxColumn Binding="{Binding IsChecked}"/>
<DataGridTextColumn Binding="{Binding EmployeeName}"/>
</DataGrid.Columns>
</DataGrid>
</DataTemplate>
</DataGrid.RowDetailsTemplate>
</DataGrid>
如何从wpf中的代码绑定子级数据网格。 我的父级数据网格使用以下代码:
DataTable smb1 = new DataTable();
InitializeComponent();
smb1.Columns.Add("DESCRIPTION", typeof(string));
smb1.Columns.Add("DESCRIPTION_STATUS", typeof(string));
smb1.Columns.Add("DATE", typeof(DateTime));
smb1.Columns.Add("PERIOD", typeof(string));
smb1.Columns.Add("MACHINE", typeof(string));
smb1.Rows.Add("PRODUCT", "Clothes", DateTime.Now, "David", "SMB1");
smb1.Rows.Add("PRODUCT NUMBER", "Shoes", DateTime.Now, "David", "SMB1");
smb1.Rows.Add("BATCH NUMBER", "Enebrel", DateTime.Now, "Sam", "SMB1");
SMB1.ItemsSource = smb1.DefaultView;