0

次のことを行う .NET 2.0 c# プロジェクトを継承しました。

  • SQL クエリを実行します
  • SQL の結果を DataGrid にバインドします

DataGridView でこれを実現する方法についてかなりの情報を見つけましたが、これは DataGrid には当てはまらないようです (DataGridView にあるメソッド/イベント ハンドラーがありません)。

私が達成しようとしているのは、列の背景色を赤に設定した列の結果に基づいています(たとえば)。

誰にも何か提案はありますか? DataGridView への変換が唯一の現実的なオプションになります (可能であればこれを避けたいです!)

4

1 に答える 1

0

DataTriggersDataGrid スタイルで複数使用できます。

<DataGrid Grid.Row="1" AutoGenerateColumns="True" VerticalAlignment="Top"  ItemsSource="{Binding Items}">
        <DataGrid.RowStyle>
            <Style TargetType="DataGridRow">
                <Style.Triggers>
                    <DataTrigger Binding="{Binding ItemIndex}" Value="True">
                        <Setter Property="Background"  Value="Red"/>
                    </DataTrigger>
                    <DataTrigger Binding="{Binding ItemIndex}" Value="False">
                        <Setter Property="Background"  Value="Blue"/>
                    </DataTrigger>
                </Style.Triggers>
            </Style>
        </DataGrid.RowStyle>
     ...
   ...
</DataGrid>

詳細はDataTriggersこちら: http://msdn.microsoft.com/en-us/library/system.windows.datatrigger.aspx

于 2013-03-07T17:07:06.280 に答える