您好IAM的和下面是其定义, 这里是输出的屏幕截图,嵌套数据网格使用嵌套数据网格工作
在上述图像,我有2个数据网格。如果我点击任何一行外层网格,就会显示相应的内部网格。现在,Iam没有得到如何处理这个事件并显示相应的内部网格数据。
这是类结构,其荫结合我的DataGrid,
class MyClass
{
public string Col1{ get; set; }
public string Col2{ get; set; }
public string Col3{ get; set; }
public string Col4{ get; set; }
public string Col5{ get; set; }
public ObservableCollection<InnerObject> inner_object{ get; set; }
}
class InnerObject
{
public string EventName { get; set; }
public string Date { get; set; }
public string Time { get; set; }
public string Message { get; set; }
public int RIndex { get; set; }
}
<DataGrid
x:Name="objDatagrid"
ItemsSource="{Binding DataView}"
CanUserAddRows="False"
CanUserDeleteRows="False"
AutoGenerateColumns="False"
BorderBrush="Gray"
>
<DataGrid.RowStyle>
<Style TargetType="{x:Type DataGridRow}">
<Style.Triggers>
<DataTrigger Binding="{Binding TDate}" Value="">
<Setter Property="Visibility" Value="Collapsed"/>
</DataTrigger>
</Style.Triggers>
</Style>
</DataGrid.RowStyle>
<DataGrid.RowDetailsTemplate >
<DataTemplate>
<DataGrid
x:Name="objInnerDatagrid"
IsReadOnly="True"
ItemsSource="{Binding ElementName=objDatagrid, Path=SelectedItem.inner_object}">
<DataGrid.RowStyle>
<Style TargetType="{x:Type DataGridRow}">
<Style.Triggers>
<DataTrigger Binding="{Binding Date}" Value="">
<Setter Property="Visibility" Value="Collapsed"/>
</DataTrigger>
</Style.Triggers>
</Style>
</DataGrid.RowStyle>
<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>
荫新手到WPF。任何人都可以请解释我上面的代码和它的工作? 这将是一个很大的帮助。 在此先感谢。
非常感谢。 Ur链接帮助。我只想知道,我可以用所有这些RowDetailsTemplate以编程方式创建相同的DataGrid结构 – Surjeet