相关疑难解决方法(0)

全选的事件:WPF Datagrid

我正在使用WPF数据网格.在数据网格中,用户具有列标题和行标题.

当列标题和行标题都可见时,在左上角我们有一个小的方形部分可用.(列和行标题相交的左上角的横截面.)当我们点击它时,它会选择数据网格中的所有单元格.那有什么事吗?如果不是如何陷阱那个事件.请指导我.

如果您需要有关此问题的任何其他信息,请与我们联系.

此致,Priyank

c# wpf wpfdatagrid

8
推荐指数
1
解决办法
6913
查看次数

DataGrid 列标题未与数据对齐

我有一个 DataGrid,就 DataGrids 而言,它非常简单。出于某种原因,标题与其余数据不对齐,如下面的屏幕截图所示:

在此处输入图片说明

我已经在互联网上搜索过,但似乎无法找到解决方案。这是我的 DataGrid 代码:

Grid>
        <DataGrid Name="dgAttributes" 
                  ItemsSource="{Binding itemsSource}" 
                  AutoGenerateColumns="False" 
                  CanUserAddRows="False" 
                  CanUserDeleteRows="False" 
                  CanUserReorderColumns="False" 
                  CanUserResizeColumns="False" 
                  CanUserResizeRows="False"
                  CanUserSortColumns="False"
                  >
            <DataGrid.Columns>
                <DataGridTextColumn Width="Auto" IsReadOnly="True" Binding="{Binding Field}" Header="Fields"/>
                <DataGridComboBoxColumn  Width="95" IsReadOnly="False" Header="Order" ItemsSource="{Binding Source={StaticResource SortOrderProvider}}" SelectedItemBinding="{Binding SortBy, Mode=TwoWay}"/>
                <DataGridCheckBoxColumn Width="Auto" IsReadOnly="False" Binding="{Binding GroupBy}" Header="Group By"/>
                <DataGridComboBoxColumn Width="85" IsReadOnly="False" Header="Aggregate" ItemsSource="{Binding Source={StaticResource AggregateProvider}}" SelectedItemBinding="{Binding AggregateBy, Mode=TwoWay}"/>
                <DataGridTextColumn Width="Auto" IsReadOnly="False" Binding="{Binding Having}" Header="Having"/>
                <DataGridTextColumn Width="Auto" IsReadOnly="False" Binding="{Binding DisplayOrder}" Header="Display Order"/>
            </DataGrid.Columns>
        </DataGrid>
    </Grid>
Run Code Online (Sandbox Code Playgroud)

还值得一提的是,当我单击一个 Combobox 单元格时,标题会正确对齐。

.net c# wpf xaml mvvm

5
推荐指数
1
解决办法
2756
查看次数

在 WPF 中使用 Datagrid 进行多重选择

我想知道如何使用 DataGridCheckBoxColumn 选择多行。

这里我只能选择一行,但如何进行多项选择。

我的 XAML 如下:

<UserControl.Resources>
    <Style x:Key="itemstyle" TargetType="{x:Type DataGridRow}">
        <Style.Resources>
            <SolidColorBrush x:Key="{x:Static SystemColors.HighlightBrushKey}" Color="LightGoldenrodYellow" />
            <SolidColorBrush x:Key="{x:Static SystemColors.ControlBrushKey}" Color="Transparent" />
            <SolidColorBrush x:Key="{x:Static SystemColors.HighlightTextBrushKey}" Color="Black" />
            <SolidColorBrush x:Key="{x:Static SystemColors.ControlTextBrushKey}" Color="Black" />
        </Style.Resources>
        <Setter Property="HorizontalContentAlignment" Value="Stretch" />
        <Setter Property="IsSelected" Value="{Binding Path=IsSelected, Mode=TwoWay}" />
        <Style.Triggers>
            <MultiTrigger>
                <MultiTrigger.Conditions>
                    <Condition Property="ItemsControl.AlternationIndex" Value="1" />
                    <Condition Property="IsSelected" Value="False" />
                    <Condition Property="IsMouseOver" Value="False" />
                </MultiTrigger.Conditions>
                <Setter Property="Background" Value="#EEEEEEEE" />
            </MultiTrigger>
        </Style.Triggers>
    </Style>
</UserControl.Resources>

<Grid Width="500" Height ="300">
    <DataGrid ItemsSource="{Binding Path=Script}" HeadersVisibility="Column" SelectionMode="Single" AlternatingRowBackground="Gainsboro" Background="White" AutoGenerateColumns="False" …
Run Code Online (Sandbox Code Playgroud)

c# wpf checkbox datagrid mvvm

5
推荐指数
1
解决办法
8566
查看次数

标签 统计

c# ×3

wpf ×3

mvvm ×2

.net ×1

checkbox ×1

datagrid ×1

wpfdatagrid ×1

xaml ×1