2009-08-14 5 views
6

Ich bekomme diese Schaltfläche in der Kopfzeile, ich kann auf die Schaltfläche klicken, um alle Zeilen auszuwählen. Das verschiebt die Daten aus dem Header falsch. Irgendwelche Ideen? Danke im Voraus.wpf datagrid extra Spalte in der Kopfzeile auf der linken Seite

Datagrid Bild via 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 entfernen: dg = "http://schemas.microsoft.com/wpf/2008/toolkit" WPFToolkit Version: 3.5 .40128.1 Seltsam, genau das, was ich zuerst dachte, aber jetzt ist es einfach wirklich nervig ... Ich verstehe es nicht !! Danke für die Hilfe. –

+0

Haben Sie jemals eine Lösung gefunden? –

Antwort

0

Das ungerade ist. Wenn ich nur Ihren Code nehme und in ein leeres DataGrid Element einfüge, bekomme ich dieses Verhalten nicht.

Wie sieht Ihre DataGrid Elementdefinition aus?

Welche Version des WPF Toolkit verwenden Sie auch?

+0

xmlns: dg = "schemas.microsoft.com/wpf/2008/ WPFToolKit Version: 3.5.40128.1 Seltsam, genau das, was ich zuerst dachte, aber jetzt ist es nur wirklich nervig ... ich verstehe es nicht !! Danke für die Hilfe –

+0

Ich sehe die gleiche Sache in der Februar 2010 Toolkit und der vorherigen Version. –

40

Ich bin mir sicher, dass Sie dies inzwischen herausgefunden haben, versuchen Sie aber, diese Eigenschaft in Ihrem Datenraster festzulegen.

HeadersVisibility = "Spalte"

+0

Das war hervorragende Lösung.Es löste mein Problem der zusätzlichen Spalte links im Datagrid .. Great job !!!!!!!! – GuruC

+0

funktioniert nicht immer ... für einige Zeilen funktioniert für andere nicht :( – GorillaApe

+0

Das hat auch für mich funktioniert. Danke. – matthewpavkov

0

Ich lief auch in dieses Problem. Es kann auftreten, wenn Ihre Anwendung einen Standardstil für Schaltflächen mit einer Mindestbreite definiert.

Die Lösung besteht darin, die Zeilenüberschriften nicht anzuzeigen oder den Standardschaltflächenstil zu ändern.

0

Satz rowHeadersVisible = false sollte die zusätzliche Spalte in der Datagrid auf der linken Seite

Verwandte Themen