wpf datagrid左侧标题中的额外列

时间:2009-08-14 14:02:54

标签: wpf datagrid

我一直在标题中获取此按钮,我可以单击按钮选择所有行。这会使标头中的数据错位。有任何想法吗?在此先感谢。

通过链接的数据网格图像:

http://picasaweb.google.com/lh/photo/CahvlINknhL5ykIW2zCfIw?feat=directlink

<dg:DataGrid.Columns>
    <dg:DataGridTextColumn Header="Description" Width=".5*"
                           Binding="{Binding Description}">
    </dg:DataGridTextColumn>
    <dg:DataGridTextColumn Header="Type" Width="100" Binding="{Binding Type}">
    </dg:DataGridTextColumn>
    <dg:DataGridTextColumn Header="Amount $" Width="100" Binding="{Binding Amount}">
    </dg:DataGridTextColumn>
    <dg:DataGridTextColumn Header="Effective From Date" Width="100" Binding="{Binding EffectiveFromDate}"
                           IsReadOnly="True">
    </dg:DataGridTextColumn>
    <dg:DataGridTextColumn Header="Effective To Date" Width="100" Binding="{Binding EffectiveToDate}"
                           IsReadOnly="True">
    </dg:DataGridTextColumn>
    <dg:DataGridTextColumn Header="Status" Width="100" Binding="{Binding Status}">
    </dg:DataGridTextColumn>
</dg:DataGrid.Columns>

4 个答案:

答案 0 :(得分:50)

我相信您现在已经知道了这一点,但请尝试在数据网格中设置此属性。

HeadersVisibility="Column"

答案 1 :(得分:0)

这很奇怪。如果我只是将您的代码粘贴到一个空的DataGrid元素中,我就不会这样做了。

您的DataGrid元素定义是什么样的?

此外,您使用的是什么版本的WPF工具包?

答案 2 :(得分:0)

我也遇到了这个问题。当您的应用程序为具有最小宽度的按钮定义默认样式时,可能会发生这种情况。

解决方案是不显示行标题或更改默认按钮样式。

答案 3 :(得分:0)

设置rowHeadersVisible = false这应该删除左侧数据网格中的额外列