• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

saramgsilva

WPF - WPFToolkit Datagrid

4 mensagens neste tópico

olá!

bem estou aqui a tentar usar um datagrid, não sou muito familiarizada com este controlo, pois normalmente uso listview!

Tenho duas questões:

1º Relativamente as GridLines:

uso as seguintes propriedades (XAML)

 HorizontalGridLinesBrush="White"
VerticalGridLinesBrush="White"
GridLinesVisibility="None"

e quando a row não está seleccionada, não me aparece as gridlines ( como é obvio pelo que defini!)

O problema está, que quando selecciono uma row, aparece as linhas a volta...  :P

Terei que alterar o CellStyle? ou CellTemplate?  isto implica a alterar o style do controlo de edição....não é?

2º Relativamente ao alinhamento do texto no header da coluna

não consegui obter uma propriedade para alinhar o texto do header da coluna...será que vi mal? ou terei que alterar o HeaderTemplate ( algo do género ) ?

obrigada pela atenção

tofas

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Em vez de White experimenta por Transparent. Mas provavelmente as linhas que aparecem não é da gridview mas sim de estar seleccionado. E ai provavelmente é alterando o style ou template do item.

Provavelmente terás que definir o template, mas não sei de cor pode ser que haja uma propriedade.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Isso é capaz de ter propriedades mesmo do tipo SelectedGridLine ou qq coisa assim, isso é pratica comum na microsoft.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

boas,

e as respostas ao que pretendia:

....
xmlns:toolkit="http://schemas.microsoft.com/wpf/2008/toolkit"
.....
<Window.Resources>
        <Style x:Key="dgHeaderStyle" TargetType="toolkit:DataGridColumnHeader">
            <Setter Property="SnapsToDevicePixels" Value="True" />
            <Setter Property="HorizontalContentAlignment" Value="Center" />   
            <Setter Property="Cursor" Value="Hand" />
        </Style>

        <Style x:Key="dgCellStyle" TargetType="toolkit:DataGridCell"
                   BasedOn="{StaticResource {x:Type toolkit:DataGridCell}}">      
            <Style.Triggers>
                <Trigger Property="IsSelected" Value="True">
                    <Setter Property="Background" Value="Blue" />
                    <Setter Property="BorderBrush" Value="Transparent" />
                    <Setter Property="Foreground" Value="White" />
                </Trigger>               
            </Style.Triggers>
        </Style>        
    </Window.Resources>

........

<toolkit:DataGrid Background="White"                              
                                 GridLinesVisibility="None"
                                 AutoGenerateColumns="False" 
                                 CanUserAddRows="False"
                                 CanUserReorderColumns="True" 
                                 CanUserSortColumns="False"                                 
                                 Grid.Column="5" Grid.Row="1" 
                                 Name="dataGridCurrentElements"  
                                 SelectionMode="Extended"
                                 CellStyle="{StaticResource dgCellStyle}"
                                 ColumnHeaderStyle="{StaticResource dgHeaderStyle}"                                                              
                                 SelectionChanged="dataGridCurrentElements_SelectionChanged">   

Bom trabalho

tofas

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora