【问题标题】:WPF datagrid questionWPF数据网格问题
【发布时间】:2010-02-17 14:00:13
【问题描述】:

我有一个 WPF 数据网格,它工作得很好,但我注意到第一列之前有一些非常小的列......我想删除它.​​.....我该怎么做?

看图: http://i45.tinypic.com/2d177f9.jpg ...我要删除的是我在红色矩形中包围的内容。

【问题讨论】:

  • 看看我的答案,一旦你知道它是什么就很容易了:)

标签: wpf datagrid


【解决方案1】:

这是行标题。当您单击它时,它会选择整行。默认情况下,它看起来像你提到的一个奇怪的工件。

只要像这样设置属性 RowHeaderWidth="0" 它就会消失,或者把它设置得更大更好看。

【讨论】:

    【解决方案2】:

    正如 David Brunelle 所说,这是行标题。但与其将宽度设置为零,我认为更简洁的解决方案是设置HeadersVisibility="Column"

    【讨论】:

    • 不知道那个。去看看吧。
    【解决方案3】:
         <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>
    

    【讨论】:

      【解决方案4】:

      您是否在运行时或设计时看到这一点。我把这个xaml放到vs2008中,没有任何问题的迹象。

      【讨论】:

      • 它只会在运行时。我不喜欢 WPF 中的数据网格的一件事是,某些格式只有在数据位于网格中时才会发生。因此,如果您的网格为空,您将看不到它。
      【解决方案5】:

      我认为你的第一列有问题。 您的网格宽度为 542,您为第一列设置 182,为第二列设置 350。 只是简单的数学 350+182=532

      你看到的是 532 而不是 542

      两种解决方案 1:第一列宽加10

      2:从网格宽度减少 10 我希望它有帮助

      【讨论】:

      • 这将在右侧而不是左侧创建一个间隙。虽然想法不错,但它真的只是行标题。
      • 回答完毕!不错的提示,我不知道
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-20
      • 1970-01-01
      • 2011-10-25
      • 2015-09-18
      • 2016-05-19
      • 1970-01-01
      相关资源
      最近更新 更多