我有一个WPF数据网格,它运行得很好,但我注意到在第一列之前有一种非常小的列... 我想要去掉它... 我该怎么做?
请看图片:http://i45.tinypic.com/2d177f9.jpg ... 我想要删除的是我用红色矩形框起来的部分。
请看图片: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>
我认为您的第一列存在问题。 您的网格宽度为542,而您将第一列设置为182,第二列设置为350。 只需要简单的数学计算:350+182=532
您可以看到是532而不是542。
有两个解决方案: 1:将第一列宽度增加10
或者
2:从网格宽度中减少10 希望这有所帮助。