【发布时间】:2010-02-17 14:00:13
【问题描述】:
我有一个 WPF 数据网格,它工作得很好,但我注意到第一列之前有一些非常小的列......我想删除它......我该怎么做?
看图: http://i45.tinypic.com/2d177f9.jpg ...我要删除的是我在红色矩形中包围的内容。
【问题讨论】:
-
看看我的答案,一旦你知道它是什么就很容易了:)
我有一个 WPF 数据网格,它工作得很好,但我注意到第一列之前有一些非常小的列......我想删除它......我该怎么做?
看图: http://i45.tinypic.com/2d177f9.jpg ...我要删除的是我在红色矩形中包围的内容。
【问题讨论】:
这是行标题。当您单击它时,它会选择整行。默认情况下,它看起来像你提到的一个奇怪的工件。
只要像这样设置属性 RowHeaderWidth="0" 它就会消失,或者把它设置得更大更好看。
【讨论】:
正如 David Brunelle 所说,这是行标题。但与其将宽度设置为零,我认为更简洁的解决方案是设置HeadersVisibility="Column"。
【讨论】:
<my:DataGrid HorizontalAlignment="Left" Margin="0,0,0,0" Padding="0,0,0,0" Name="softwareTable" Width="542" AutoGenerateColumns="false" CanUserAddRows="False" CanUserDeleteRows="False" IsReadOnly="True" CanUserResizeRows="False">
<my:DataGrid.Columns>
<my:DataGridTextColumn Header="Name" Binding="{Binding Path=Name}" Width="182" CanUserResize="False" CanUserSort="False" CanUserReorder="False"></my:DataGridTextColumn>
<my:DataGridTextColumn Header="Description" Binding="{Binding Path=Description}" Width="350" CanUserResize="False" CanUserSort="False" CanUserReorder="False"></my:DataGridTextColumn>
</my:DataGrid.Columns>
</my:DataGrid>
【讨论】:
您是否在运行时或设计时看到这一点。我把这个xaml放到vs2008中,没有任何问题的迹象。
【讨论】:
我认为你的第一列有问题。 您的网格宽度为 542,您为第一列设置 182,为第二列设置 350。 只是简单的数学 350+182=532
你看到的是 532 而不是 542
两种解决方案 1:第一列宽加10
或
2:从网格宽度减少 10 我希望它有帮助
【讨论】: