WPF Datagrid开头的(空)列是啥,称为[重复]

Posted

技术标签:

【中文标题】WPF Datagrid开头的(空)列是啥,称为[重复]【英文标题】: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>

如何删除它,它叫什么?

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

以上是关于WPF Datagrid开头的(空)列是啥,称为[重复]的主要内容,如果未能解决你的问题,请参考以下文章

WPF Datagrid对具有空元素的列进行排序

WPF DataGrid模拟click实现效果

有界数据更改后重新排序 WPF DataGrid

WPF Datagrid 的“按下删除键”事件是啥?

wpf datagrid 输入编辑

拖放在 DataGrid (WPF) 中不起作用