0

我继承了一个 .NET 2.0 c# 项目,它执行以下操作:

  • 执行 SQL 查询
  • 将 SQL 结果绑定到 DataGrid

我找到了一些关于如何在 DataGridView 中实现这一点的信息,但这似乎不适用于 DataGrid(缺少 DataGridViews 所具有的方法/事件处理程序)。

我想要实现的是基于列的结果将列的背景颜色设置为红色(例如)。

有没有人有任何建议,转换为 DataGridView 将是唯一现实的选择(如果可能,我想避免这种情况!)

4

1 回答 1

0

您可以在 DataGrid 样式中使用多个DataTriggers

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