解决方案 »

  1.   

    第一个,有个属性,叫SelectEntireRow还是什么,就是选择整行的意思,改成True,默认是False。
    第二个,得重写一下Grid绘图那块,具体上网搜一搜
    ------------------------------------------------------------------------------------------------
    请为参加博客之星的我投上一票感激之至
      

  2.   


    是DataGrid   不是  DataGridView    所以没有SelectEntireRow   这个属性
      

  3.   

    CurrentCellChanged事件中调用datagrid1.Select(datagrid1.CurrentRowIndex);
      

  4.   

    为什么不用DataGridView?这个东西可视化效果也好,属性也多
      

  5.   

    应该是WPF的DataGrid。
    1:修改DataGrid的SelecttionUnit=FullRow
    2:给你个dataGridRow的Style,自己修改颜色。 <Style TargetType="{x:Type DataGridRow}">
            <Setter Property="SnapsToDevicePixels" Value="true"/>
            <Setter Property="Template">
                <Setter.Value>
                    <ControlTemplate TargetType="{x:Type DataGridRow}">
                        <Border x:Name="DGR_Border"  Background="Transparent" MouseEnter="DataGridRowMouseEnter"
                                MouseLeave="DataGridRowMouseLeave"
                                        BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}"  SnapsToDevicePixels="True">
                            <SelectiveScrollingGrid Background="Transparent">
                                <SelectiveScrollingGrid.ColumnDefinitions>
                                    <ColumnDefinition Width="Auto"/>
                                    <ColumnDefinition Width="*"/>
                                </SelectiveScrollingGrid.ColumnDefinitions>
                                <SelectiveScrollingGrid.RowDefinitions>
                                    <RowDefinition Height="*"/>
                                    <RowDefinition Height="Auto"/>
                                </SelectiveScrollingGrid.RowDefinitions>
                                <DataGridCellsPresenter Background="{TemplateBinding Background}" Grid.Column="1" ItemsPanel="{TemplateBinding ItemsPanel}" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}"/>
                                <DataGridDetailsPresenter  Grid.Column="1" Grid.Row="1" SelectiveScrollingGrid.SelectiveScrollingOrientation="{Binding AreRowDetailsFrozen, ConverterParameter={x:Static SelectiveScrollingOrientation.Vertical}, Converter={x:Static DataGrid.RowDetailsScrollingConverter}, RelativeSource={RelativeSource AncestorType={x:Type DataGrid}}}" Visibility="{TemplateBinding DetailsVisibility}"/>
                                <DataGridRowHeader Background="Transparent" Grid.Row="0" Grid.RowSpan="2" SelectiveScrollingGrid.SelectiveScrollingOrientation="Vertical" Visibility="{Binding HeadersVisibility, ConverterParameter={x:Static DataGridHeadersVisibility.Row}, Converter={x:Static DataGrid.HeadersVisibilityConverter}, RelativeSource={RelativeSource AncestorType={x:Type DataGrid}}}"/>
                            </SelectiveScrollingGrid>
                        </Border>
                        <ControlTemplate.Triggers>
                            <Trigger Property="IsSelected" Value="True">
                                <!--选择行颜色-->
                                <Setter Property="Background"  TargetName="DGR_Border" Value="{DynamicResource dataGrid_Row_Selected}"/>
                            </Trigger>
                            <Trigger Property="IsMouseOver" Value="True">
                                <!--鼠标悬浮颜色-->
                                <Setter Property="Background" TargetName="DGR_Border" Value="{DynamicResource dataGrid_Row_MouseOver}"/>
                            </Trigger>                    </ControlTemplate.Triggers>
                    </ControlTemplate>
                </Setter.Value>
            </Setter>
        </Style>