我继承了一个 .NET 2.0 c# 项目,它执行以下操作:
- 执行 SQL 查询
- 将 SQL 结果绑定到 DataGrid
我找到了一些关于如何在 DataGridView 中实现这一点的信息,但这似乎不适用于 DataGrid(缺少 DataGridViews 所具有的方法/事件处理程序)。
我想要实现的是基于列的结果将列的背景颜色设置为红色(例如)。
有没有人有任何建议,转换为 DataGridView 将是唯一现实的选择(如果可能,我想避免这种情况!)
您可以在 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