如何将子数据网格与代码后面的数据绑定?

时间:2018-05-08 11:22:35

标签: c# wpf xaml

我想在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;

0 个答案:

没有答案