2012-12-19 17 views
10

Vorrei impostare l'intestazione della colonna definita dall'utente in un datagrid WPF associato a un database.Imposta nome intestazione colonna in XAML-WPF

per visualizzare ServerID, EventlogID Vorrei visualizzare come Server, Event Log nell'intestazione della colonna.

ho provato questi già ...

<DataGrid x:Name="dataGrid1" ItemsSource="{Binding}" AutoGenerateColumns="True" > 
    <DataGrid.Columns> 
     <DataGridTextColumn Header="Server" Width="Auto" IsReadOnly="True" Binding="{Binding Path=ServerID}" /> 
      <DataGridTextColumn Header="Event Log" Width="Auto" IsReadOnly="True" Binding="{Binding Path=EventLogID}" /> 
     </DataGrid.Columns> 
    </DataGrid> 

Questo funziona bene, e cambia l'intestazione di colonna e vengono anche visualizzati i dati.

Ma il mio problema viene visualizzato due volte come prima intestazione di due colonne da XAML e altre due intestazioni di colonna dal DB.

|Server|Event Log|ServerID|EventLogID| 

come superare questa replica? Gentilmente aiuto!

risposta

12

Questo perché hai lasciato lo AutoGenerateColumns="True" rimuoverlo e non ci saranno più duplicazioni.

Attualmente stai aggiungendo le colonne una volta, automaticamente, e quindi una seconda volta, manualmente!

+0

Oh mio .. molto semplice .. grazie davvero! – user1221765

+3

dovresti accettare la risposta @ Buba1947 – S3ddi9

+0

Ho fatto :) Intendevo che mi mancava la base: - / – user1221765

Problemi correlati