【问题标题】:What is the (Empty) Column at Beginning of WPF Datagrid called [duplicate]WPF Datagrid开头的(空)列是什么,称为[重复]
【发布时间】:2021-01-28 22:38:20
【问题描述】:

在我的数据网格示例中,第一列显示了一个小的空列:

.

但只有在我将项目添加到ItemsSource:

dgListings.ItemsSource = null;
dgListings.ItemsSource = listingViewModel.LoadedListings;

创建了这一列,它似乎是一个特定的元素,如果我点击它的标题,所有行都被选中:

这是我的 XAML 代码:

<DataGrid x:Name="dgListings" ItemsSource="{Binding LoadedListings}" CanUserAddRows="False" AutoGenerateColumns="False">
    <DataGrid.Columns>
        <DataGridTextColumn Header="ID"         Width="*"   IsReadOnly="True" Binding="{Binding listing_id}"/>
        <DataGridTextColumn Header="Quantity"   Width=".5*" IsReadOnly="True" Binding="{Binding quantity}"/>
        <DataGridTextColumn Header="Title"      Width="2*"  IsReadOnly="True" Binding="{Binding title}"/>
        <DataGridTextColumn Header="Price"      Width="*"   IsReadOnly="True" Binding="{Binding price}"/>
        <DataGridTextColumn Header="Currency"   Width="*"   IsReadOnly="True" Binding="{Binding currency_code}"/>
    </DataGrid.Columns>
</DataGrid>

如何删除它,它叫什么?

【问题讨论】:

    标签: c# wpf xaml datagrid


    【解决方案1】:

    它们被称为行标题,您可以通过将HeadersVisibility 设置为Column 来删除它们,因为默认情况下此属性设置为All,即包括行和列标题。

    <DataGrid x:Name="dgListings" HeadersVisibility="Column" ItemsSource="{Binding LoadedListings}" CanUserAddRows="False" AutoGenerateColumns="False">
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-11-16
      • 1970-01-01
      • 2015-11-19
      • 2017-05-05
      • 2019-03-26
      • 1970-01-01
      • 1970-01-01
      • 2019-05-30
      相关资源
      最近更新 更多