【问题标题】:How Do I Hide wpf datagrid row selector如何隐藏 wpf datagrid 行选择器
【发布时间】:2011-02-21 08:54:43
【问题描述】:

我正在使用 WPF DataGrid 控件来显示一些详细信息和一个选择按钮,并且我不需要左侧下方的灰色选择器列。这也破坏了我的设计之美。

有没有办法删除它,或者如果没有,我该如何设置它的样式?

【问题讨论】:

    标签: wpf wpfdatagrid


    【解决方案1】:

    您可以通过在 DataGrid 上设置来完全隐藏行标题,而不是设置宽度

    HeadersVisibility="Column"
    

    【讨论】:

    • gridView.HeadersVisibility = DataGridHeadersVisibility.Column;
    • 如果有人想删除所有标题:HeadersVisibility="None"
    • 这似乎比将宽度设置为 0 正确得多。
    【解决方案2】:

    使用RowHeaderWidth 属性:

    <my:DataGrid RowHeaderWidth="0" AutoGenerateColumns="False" Name="dataGrid1" />
    

    请注意,您也可以为它指定样式或模板,如果您决定您真的喜欢它并想要保留它,因为您可以用它做一些很酷的事情。

    【讨论】:

    • 由于某种原因,我在任何地方都找不到。感觉有点“嗬!”现在,但谢谢你。
    • user556009 的答案是正确的答案。 IE。设置 HeadersVisibility="Column"
    • @scorpion:仅设置 HeadersVisibility="Column" 将导致某些列标题与单元格内容相比水平移动。同时设置 HeadersVisibility="Column" 和 RowHeaderWidth="0"(或仅设置最后一个)可以解决此问题。
    • @JarekKardas 这是我的情况。我使用了各种 HeadersVisibility 和 RowHeaderWidth 值,但无法摆脱这种转变。然后我只留下 HeadersVisibility="Column" 并清理并重建解决方案,并且转变已经消失。之后,只需 HeadersVisibility="Column" 就足够了。
    【解决方案3】:

    在 WPF 中删除 Datagrid 中的行标题(灰色字段)

    <DataGrid x:Name="TrkDataGrid" HeadersVisibility="Column">
    </DataGrid>
    

    删除或隐藏 DataGrid WPF 中的列标题

    <DataGrid x:Name="TrkDataGrid" HeadersVisibility="Row">
    </DataGrid>
    

    删除或隐藏 DataGrid WPF 中的列和行标题

    <DataGrid x:Name="TrkDataGrid" HeadersVisibility="None">
    </DataGrid>
    

    【讨论】:

    • 试试这个。很有帮助
    • 这个问题值得回答
    【解决方案4】:

    遇到同样的问题。

    看起来 XAML 不支持 RowHeaderWidth 但您可以在绑定后的代码中指定它,它会删除那个糟糕的选择器列。

    grdName.RowHeaderWidth = 0

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-04-24
      • 1970-01-01
      • 2011-01-28
      • 2012-01-13
      • 1970-01-01
      • 1970-01-01
      • 2010-11-07
      • 2011-10-15
      相关资源
      最近更新 更多