且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

嵌套的 WPF 数据网格

更新时间:2023-12-04 13:06:10

如果您使用的是 LinqToSQL,则可以使用关联轻松完成此操作.在我的实践中,我创建了两个表:

If you are using LinqToSQL you can easily do this using an association. In my practice I have created two tables:

GuyTable

  • 名字
  • 姓氏
  • 唯一标识

GuyActionsTable

GuyActionsTable

  • 唯一标识
  • GuyID
  • 动作说明

我创建了从 GuyTable.UniqueID 到 GuyActionsTable.GuyID 的一对多关系,称为GuyActions"

I created a one-to-many relationship from GuyTable.UniqueID to GuyActionsTable.GuyID called "GuyActions"

然后我像这样绑定我的 DataGrid.请原谅我手工操作时出现的任何错误:

I then bind my DataGrid like this. Excuse any errors as I am doing this by hand:

<w:DataGrid ItemsSource={Binding Source={StaticResource YourDataSource}}>
<w:DataGrid.RowDetailsTemplate>
    <DataTemplate>
        <w:DataGrid ItemsSource={Binding GuyActions}>
            <w:DataGrid.Columns>
                <w:DataGridTextColumn Header="Action" DisplayMemberBinding="{Binding Action_Description}" />
            </w:DataGrid.Columns>
        </w:DataGrid>
    </DataTemplate>
</w:DataGrid.RowDetailsTemplate>
<w:DataGrid.Columns>
    <w:DataGridTextColumn Header="First Name" DisplayMemberBinding="{Binding First_Name}" />
    <w:DataGridTextColumn Header="Last Name" DisplayMemberBinding="{Binding Last_Name}" />
</w:DataGrid.Columns>