2013-03-07 2 views
0

Я унаследовал C# проект в .NET 2.0, который выполняет следующие действия:Цветовое кодирование отдельных строк в DataGrid на основе содержимого строки

  • Выполняет SQL-запрос
  • Персональный результат SQL к DataGrid

Я нашел справедливую информацию о том, как достичь этого в DataGridView, однако это не похоже на DataGrid (отсутствующие методы/обработчики событий, которые имеют DataGridViews).

То, что я пытаюсь достичь, основано на результатах столбца, который устанавливает цвет фона столбца на красный (например).

Кто-нибудь есть какие-либо предложения, как это преобразование в DataGridView собирается быть единственным реальным вариантом (я хотел бы избежать этого, если это возможно!)

ответ

0

Вы можете использовать несколько DataTriggers в вашем DataGrid стиле.

<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