以编程方式定义Datagrid结构

时间:2014-01-15 19:53:34

标签: c# wpf datagrid

我在我的代码中使用了嵌套的数据网格,以下是它的定义。 我对如何以编程方式而不是xaml定义相同结构感到困惑。

<DataGrid
        x:Name="objDatagrid"
        ItemsSource="{Binding DataView}"
        AutoGenerateColumns="False"
            >
        <DataGrid.RowStyle>
            <Style TargetType="{x:Type DataGridRow}">
                <EventSetter Event="MouseDoubleClick" Handler="rowdoubleclick"/>
            </Style>
        </DataGrid.RowStyle>
            <DataGrid.RowDetailsTemplate >
                <DataTemplate>
                        <DataGrid
            x:Name="objInnerDatagrid"
            IsReadOnly="True"
            ItemsSource="{Binding ElementName=objDatagrid, Path=SelectedItem.inner_object}"> 
                            <DataGrid.Columns>
                            </DataGrid.Columns>
                        </DataGrid>
                </DataTemplate>
            </DataGrid.RowDetailsTemplate>
            <DataGrid.Columns>
                <DataGridTextColumn Header="Col1" Width="SizeToHeader" Binding="{Binding Col1}" IsReadOnly="True"/>
                <DataGridTextColumn Header="Col2" Width="80" Binding="{Binding Col2}" IsReadOnly="True"/>
                <DataGridTextColumn Header="Col3" Width="80" Binding="{Binding Col3}" IsReadOnly="True"/>
                <DataGridTextColumn Header="Col4" Width="120" Binding="{Binding Col4}" IsReadOnly="True"/>
                <DataGridTextColumn Header="Col5" Width="100" Binding="{Binding Col5}" IsReadOnly="True"/>
            </DataGrid.Columns>
        </DataGrid>

请帮助我以编程方式定义此数据网格(即以编程方式创建此数据网格及其绑定)

0 个答案:

没有答案