11

データベースにバインドされている WPF データグリッドにユーザー定義の列ヘッダーを設定したいと思います。

ServerID、EventlogIDの表示について サーバー、イベントログをカラムヘッダーに表示したい。

私はすでにこれらを試しました...

 <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>

これは正常に機能し、列ヘッダーが変更され、データも表示されます。

しかし、私の問題は、XAML からの最初の 2 つの列ヘッダーと、DB からの他の 2 つの列ヘッダーとして 2 回表示されます。

  |Server|Event Log|ServerID|EventLogID|

この複製を克服する方法は? 親切に助けてください!

4

2 に答える 2

12

これは、AutoGenerateColumns="True"削除したままにしておくためです。これ以上重複することはありません。

現在、列を 1 回自動的に追加し、2 回目は手動で追加しています。

于 2012-12-19T12:50:00.450 に答える