gpt4 book ai didi

c# - WPF:如何将 Listview 列拆分为子列

转载 作者:行者123 更新时间:2023-11-30 21:58:58 24 4
gpt4 key购买 nike

我是 WPF 新手。我正在尝试创建一个 Listview 表。我想拆分一些列。例如:

   parent column1      |        parent column2   
column1.1 | column 1.2 | column2.1 | column 2.2 |column 2.3

我在这里发现了一个类似的问题:WPF: Spilt GridView header into two rows where the bottom row is seperated into two colums但那里的答案对我不起作用。我无法发表评论并要求进一步解释,因为我没有足够的声誉来发表评论。当我做同样的事情时,在我的例子中,列显示正常,但它们充当一列。子列不起作用。这是我的代码示例:

<ListView Margin="20" Name="purchaseSummaryList" ItemsSource="{Binding purchaseSummaryCol, Mode=Default}"> 
<ListView.View>
<GridView>
<GridView.Columns>
//single example that works fine
<GridViewColumn Header="ID" Width="100" DisplayMemberBinding="{Binding id, Mode=Default}" /> //single example that works
//parent column that acts as one column
<GridViewColumn Width="300" DisplayMemberBinding="{Binding pay, Mode=Default}">
<GridViewColumnHeader>
<Grid HorizontalAlignment="Center" VerticalAlignment="Center">
<Grid VerticalAlignment="Center" ShowGridLines="False" Width="300">
<Grid.RowDefinitions>
<RowDefinition Height="*"/>
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
<TextBlock Grid.Row="0" HorizontalAlignment="Center" Text="PARENT"/>
<Grid Grid.Row="1">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<TextBlock Grid.Column="0" HorizontalAlignment="Center" Padding="5" Text="Child1" />
<TextBlock Grid.Column="1" HorizontalAlignment="Center" Padding="5" Text="Child2"/>
<TextBlock Grid.Column="2" HorizontalAlignment="Center" Padding="5" Text="Child3"/>
</Grid>
</Grid>
</Grid>
</GridViewColumnHeader>
</GridViewColumn>
<GridView.Columns>
<GridView>
<ListView.View>
<ListView>

我知道很明显只有一列是父列,因为我没有将任何内容绑定(bind)到子列。但问题是,我做不到。它不允许我对子 TextBlock 使用 DisplayMemberBinding。我也无法在 Grid 中添加新的 GridViewColumn。我不知道如何对此建模。

有人可以帮我解决这个问题吗?我也希望有一个很好的 WPF 教程链接,我可以在哪里学习。谢谢。

最佳答案

这可能是您正在寻找的东西吗?

ListViewItem parent1 = new ListViewItem("Parent1");
parent1.SubItems.Add("ChildItem");
parent1.SubItems.Add("ChildItem");
parent1.SubItems.Add("ChildItem");

ListViewItem parent2 = new ListViewItem("Parent2");
parent2.SubItems.Add("ChildItem");
parent2.SubItems.Add("ChildItem");
parent2.SubItems.Add("ChildItem");

ListViewItem parent3 = new ListViewItem("Parent3");
parent3.SubItems.Add("ChildItem");
parent3.SubItems.Add("ChildItem");
parent3.SubItems.Add("ChildItem");

ListViewXY.Items.AddRange(new ListViewItem[] {parent1 ,parent2 ,parent3 });

关于c# - WPF:如何将 Listview 列拆分为子列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29692849/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com