GridView中的附加列

时间:2011-05-06 12:06:36

标签: wpf xaml listview datagrid

我使用List将WPF GridView填充为ItemsSource。这是我使用的xaml标记:

<ListView.View>
  <GridView>
    <GridViewColumn Header="Subject" DisplayMemberBinding="{Binding Path=Subject}" />
    <GridViewColumn Header="Start" DisplayMemberBinding="{Binding Path=StartingDate}" />
    <GridViewColumn Header="End" DisplayMemberBinding="{Binding Path=EndingDate}" />
    <GridViewColumn Header="Commissioner" DisplayMemberBinding="{Binding Path=Commissioner}" />
    <GridViewColumn Header="Description" DisplayMemberBinding="{Binding Path=QuickNotes}" />
  </GridView>
</ListView.View>

令人惊讶的是(至少对我来说),我得到了一个额外的(空)列,如下所示。我错过了什么重点? enter image description here

2 个答案:

答案 0 :(得分:0)

一种替代方法是使用DataGrid而不是ListView。然后,您可以将其中一列设置为宽度*,这将使其占用所有剩余空间。遗憾的是,您无法在GridView列上设置*的宽度。

<DataGrid>
    <DataGrid.Columns>
        <DataGridTextColumn Header="Subject" />
        <DataGridTextColumn Header="Start" />
        <DataGridTextColumn Header="End" />
        <DataGridTextColumn Header="Commissioner" />
        <DataGridTextColumn Header="Description" Width="*" />
    </DataGrid.Columns>
</DataGrid>

答案 1 :(得分:-1)

它不是“实际”列,它更像是最后一列旁边的空白区域。