2009-08-14 12 views
6

Otrzymuję ten przycisk w nagłówku, mogę kliknąć przycisk, aby wybrać wszystkie wiersze. To powoduje błędne ustawienie danych z nagłówka. Jakieś pomysły? Z góry dziękuję.wpf datagrid dodatkowa kolumna w nagłówku po lewej

DataGrid obrazu poprzez link:

http://picasaweb.google.com/lh/photo/CahvlINknhL5ykIW2zCfIw?feat=directlink

<dg:DataGrid.Columns> 
    <dg:DataGridTextColumn Header="Description" Width=".5*" 
          Binding="{Binding Description}"> 
    </dg:DataGridTextColumn> 
    <dg:DataGridTextColumn Header="Type" Width="100" Binding="{Binding Type}"> 
    </dg:DataGridTextColumn> 
    <dg:DataGridTextColumn Header="Amount $" Width="100" Binding="{Binding Amount}"> 
    </dg:DataGridTextColumn> 
    <dg:DataGridTextColumn Header="Effective From Date" Width="100" Binding="{Binding EffectiveFromDate}" 
          IsReadOnly="True"> 
    </dg:DataGridTextColumn> 
    <dg:DataGridTextColumn Header="Effective To Date" Width="100" Binding="{Binding EffectiveToDate}" 
          IsReadOnly="True"> 
    </dg:DataGridTextColumn> 
    <dg:DataGridTextColumn Header="Status" Width="100" Binding="{Binding Status}"> 
    </dg:DataGridTextColumn> 
</dg:DataGrid.Columns> 

+0

xmlns: DG = "http://schemas.microsoft.com/wpf/2008/toolkit" WPFToolKit Wersja: 3.5 .40128.1 Nieparządna, to, co mi się podoba na początku, ale teraz jest to naprawdę denerwujące ... Nie rozumiem tego !! dzięki za pomoc. –

+0

Czy kiedykolwiek znalazłeś rozwiązanie? –

Odpowiedz

0

To dziwne. Jeśli po prostu zabiorę twój kod i wkleję do pustego elementu DataGrid, nie otrzymam takiego zachowania.

Jak wygląda twoja definicja elementu ?

Z której wersji zestawu narzędzi WPF korzystasz?

+0

xmlns: dg = "schemas.microsoft.com/wpf/2008/ Wersja WPFToolKit: 3.5.40128.1 Dziwne, to, co mi się podoba na początku, ale teraz jest po prostu naprawdę denerwujące ... Nie rozumiem tego !! dzięki za pomoc –

+0

Widzę to samo w lutym 2010 toolkit i poprzedniej wersji –

40

Jestem pewna, że ​​już to wymyśliłeś, ale spróbuj ustawić tę właściwość w swojej sieci danych.

HeadersVisibility = "Kolumna"

+0

To było wspaniałe rozwiązanie.Może rozwiązać mój problem dodatkowej kolumny po lewej stronie w datagrid .. Świetna robota !!!!!!!! – GuruC

+0

Nie działa zawsze ... dla niektórych wierszy działa dla innych nie :( – GorillaApe

+0

To działało również dla mnie.Dzięki – matthewpavkov

0

wpadłem na ten problem również. Może wystąpić, gdy aplikacja definiuje domyślny styl przycisku o minimalnej szerokości.

Rozwiązaniem jest nie pokazywanie nagłówków wierszy lub zmiana domyślnego stylu przycisków.

0

zestaw rowHeadersVisible = false to powinno usunąć dodatkową kolumnę w datagrid po lewej