2014-08-27 9 views
0

아래 코드는 그리드를 스크롤 할 때 DataGrid의 셀에 배경색을 설정합니다. 스크롤하여 그리드 값이 변경됩니다.DataGrid의 단일 셀 변경 스타일 WPF/C#

누구나 해결책을 알고 계십니까?

foreach (var item in dgrid.SelectedItems) 
      { 
       var row = this.dgDados.ItemContainerGenerator.ContainerFromItem(dgDados) as DataGridRow; 

       if (row == null) 
       { 
        dgDados.UpdateLayout(); 
        dgDados.ScrollIntoView(dgDados.Items.IndexOf(item)); 
        row = (DataGridRow)dgDados.ItemContainerGenerator.ContainerFromIndex(dgDados.Items.IndexOf(item)); 
       } 
       row.Background = corLinha; 
      } 
+0

를 보라 ** 셀 템플리트 **는 배경에 값을 바인딩합니다. 더 많은 정보를 공유하십시오 ... – Pragmateek

답변

0
<DataGridTextColumn Header="MyHeader" Binding="{Binding Path=MyPath, Converter={StaticResource MyConverter}" Width="Auto" IsReadOnly="True"> 
    <DataGridTextColumn.CellStyle> 
     <Style TargetType="DataGridCell"> 
      <Setter Property="Background" Value="Yellow" /> 
     </Style> 
    </DataGridTextColumn.CellStyle> 
</DataGridTextColumn> 
+0

솔루션을 게시 해 주셔서 감사합니다. 그러나 정확히 당신이 질문자를 돕기 위해 무엇을하는지 설명하려고 시도하는 것이 좋습니다. 그들은 해결책이 아닌 정보가 부족하기 때문에 보통 묻습니다. 따라서 솔루션에 대한 철저한 (간략한 경우라도) 설명이 도움이됩니다. –