WPF数据表格左侧额外列标题

10

我一直在头部看到这个按钮,点击它可以选择所有行。但这会导致表头中的数据错位。有什么建议吗?谢谢。

通过链接查看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>


xmlns:dg="http://schemas.microsoft.com/wpf/2008/toolkit"WPFToolKit 版本:3.5.40128.1很奇怪,一开始我也是这么认为的,但现在它只是真的很烦人...我不明白!谢谢你的帮助。 - sb
4个回答

61

我相信你现在已经弄清楚了,但是尝试在你的数据网格中设置这个属性。

HeadersVisibility="Column"

那是一个绝妙的解决方案。它解决了我的数据网格左侧多余列的问题。干得好!!!!!! - Gurucharan Balakuntla Maheshku
那真是太容易了。我花了比我想象中更多的时间在 XAML 代码中寻找额外的垃圾,而这一切都得到了解决。继续保持好工作。 - Chris
这个答案帮了我很多。我一直在得到一个在极右边的列,什么都不起作用。我希望我能把它选为答案。 - Apoorv

0

我也遇到了这个问题。当您的应用程序定义了一个具有最小宽度的按钮默认样式时,可能会出现此问题。

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


0

设置rowHeadersVisible = false,这样应该可以在datagrid左侧移除额外的列


0

这很奇怪。如果我只是将您的代码复制并粘贴到一个空的DataGrid元素中,我不会得到那种行为。

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

此外,您使用的WPF Toolkit版本是什么?


xmlns:dg="schemas.microsoft.com/wpf/2008/ WPFToolKit 版本:3.5.40128.1 很奇怪,一开始我也是这么想的,但现在它只是真的很烦人... 我不明白!!感谢您的帮助。 - sb
我在2010年2月的工具包和之前的版本中看到了相同的东西。 - Jonathan Allen

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接