【问题标题】:WPF Datagrid misbehaving on selected rowWPF Datagrid 在所选行上行为不端
【发布时间】:2010-11-22 11:22:12
【问题描述】:

我在自定义控件中定义了标准 WPF DataGrid。当我单击网格中的一个单元格时,整行以蓝色突出显示,这是我想要的。问题是当我点击应用程序中的其他页面然后返回网格时,当我点击网格上的一个单元格时,只会选择该单元格,而不是像以前那样选择整行。

有人知道为什么会发生这种情况吗? WFP 控件是 Winforms 应用程序的一部分,并且是 winform 选项卡控件的一部分,当我单击不同的选项卡然后返回到带有 WPF 控件的选项卡时,我遇到了问题。

这就是我定义DataGrid的方式:

<Grid>                        
    <my:DataGrid x:Name="dataGridBackup" ItemsSource="{Binding}" AutoGenerateColumns="False"
                 GridLinesVisibility="All" IsReadOnly="True">
        <my:DataGrid.Columns>
            <my:DataGridTextColumn Header="Name" Binding="{Binding Name}" />
            <my:DataGridCheckBoxColumn Header="Connectable" Binding="{Binding Connectable}"  />
            <my:DataGridTextColumn Header="Product" Binding="{Binding Product}" Width="*" />
            <my:DataGridTextColumn Header="Collation" Binding="{Binding Collation}"  />
        </my:DataGrid.Columns>
    </my:DataGrid>
</Grid>

【问题讨论】:

    标签: c# .net wpf xaml datagrid


    【解决方案1】:

    我想我有办法解决你的问题。有时 DataGrid 会以这种方式运行。据我所知,最好的方法是明确设置 SelectionUnit

    <my:DataGrid SelectionUnit="FullRow" >
    
    </my:DataGrid>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-06-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-30
      • 2012-02-03
      • 2015-07-17
      • 1970-01-01
      相关资源
      最近更新 更多