【问题标题】:Datagrid extra column数据网格额外列
【发布时间】:2011-05-26 07:52:26
【问题描述】:

我正在使用 WPF DataGrid,右侧有一个额外的列。

我怎样才能删除它?

XAML:

 <Grid>
    <DataGrid ItemsSource="{Binding Persons}" Background="LightBlue" AutoGenerateColumns="False" Width="200">
        <DataGrid.Columns>
            <DataGridTextColumn Header="First Name" Binding="{Binding FirstName}" Width="200"/>
        </DataGrid.Columns>
    </DataGrid>
</Grid>

【问题讨论】:

  • 那是行标题,不是列。

标签: c# .net wpf datagrid


【解决方案1】:

据我所知,您可以将 RowHeader 宽度设置为 0,但实际上不能删除 RowHeader 本身。可以在 InitializeComponent() 之后使用这行代码:

 dataGrid.RowHeaderWidth = 0;

编辑:请注意,如果您这样做,用户将无法选择行(例如用于删除)。

【讨论】:

  • 更好的是,使用RowHeaderWidth="0" 作为 XAML 属性。这在代码隐藏中没有位置。
【解决方案2】:

您还可以使用HeadersVisibility 属性仅显示列标题:

<DataGrid HeadersVisibility="Column">
...
</DataGrid>

【讨论】:

    猜你喜欢
    • 2023-03-15
    • 2016-07-21
    • 1970-01-01
    • 1970-01-01
    • 2015-10-16
    • 2018-08-04
    • 2021-12-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多