2012-02-14 5 views
0

DataGrid에서 다음을 수행해야합니다. 예 : 골 A = 3. I가 다음 배경 cell.Background = 행 3 I 동적 골 A와 열 이름 값을 전달 될 안부의 B. 교차 일부 색상을 변경할 예컨대열의 셀 값을 기준으로 DataGrid 열과 행 인덱스 찾기

Col A  Col B 
1   A   
2   B 
3   C 
4   D 

. DataTable에서 DataTable의 defaultview로 바인딩 된 DataTable에서 셀 값을 반환합니다. Col A는 고유 한 키입니다.

+0

무엇을 달성하려고하는지 더 자세히 설명해 줄 수 있습니까? 셀의 색을 변경 하시겠습니까? – Fatema

+0

DataGrids (동일한 테이블 구조)에 바인딩 된 두 DataTable을 비교하고 있습니다. 차이점을 찾기 위해 셀별로 셀을 비교하고 있습니다. DataGrid에 차이점이있는 셀의 셀 색상을 변경하고 싶습니다. 전체 행이 아닙니다. 차이점이있는 DataTable의 셀을 식별 할 수 있습니다. 그 다음 고유 한 키를 기반으로 해당 행을 히트하고 열 머리글에서 교차하여 행 및 열 머리글이 일치하는 셀만 업데이트합니다. –

+0

또는 DataTable의 셀을 강조 표시하고 dataGrid의 뷰를 새로 고치는 방법이 있습니까? 이 문제를 처리하기 위해 DataTable에 어떤 속성도 표시되지 않습니다. DT.Rows [i] [ "Col_ID"] –

답변

0

한 줄의 코드가있는 해결책을 찾아 내서 실용적인 해결책을 찾고있는 다른 사람들을위한 항목과 열 인덱스를 기반으로 현재 셀을 설정합니다.

XAML에서 SelectionUnit이 cell로 설정되도록합니다. 그 다음 :

dg.CurrentCell = new DataGridCellInfo(dg.Items[0],dg.Columns[0]); 
0

셀 스타일을 변경하려면 셀 스타일과 Style.DataTrigger를 사용하십시오. 필요한 데이터가 DataRow의 어느 위치에 있는지 확인하면됩니다.

관련 문제