2013-08-14 4 views
0

WPF에서 코드 뒤에 추가 한 열을 어떻게 할당해야합니까? 나는 그들과 관련된 속성이 없으므로 나는 그들에게 묶을 수 없다.DataGrid에 NON 자동 생성 열을 할당하는 방법

예를 들어 나는 사람들로 가득 찬 목록 (또는 데이터베이스)을 보유하고 있으며 직업 기록과 관련된 열을 DataGrid (으)로 만들고 싶습니다. 그래서 나는 전체 목록을 살펴보고 사람들이 직면 한 직업 목록을 얻고 DataGrid.Columns.Add을 사용하여 열로 추가했습니다. 그리고 각 셀은 그 직업에서 몇 년 동안 일했는지 보여주고 싶습니다. 그래서 각 행은 채워지지 않을 것입니다. 어떤 사람들은 한 곳에서만 일했고 어떤 사람들은 두 곳에서 일했습니다.

어떻게해야합니까? 나는 각각 문자열이 occuption을 가지며 int Item2이 특정 행에 대해 해당 작업에 대한 연도를 가질 각 사람에 대해 List<Tuple<string, int>>을 만들었습니다.

행을 수정할 수 있지만 열과 달리 DataGrid.Rows이 존재하지 않기를 바랬습니다. 세포를 어떻게 채울 수 있습니까?

다음 이미지는 내가 달성하기를 원하는 것의 탁월한 표현입니다.

http://clip2net.com/clip/m232864/1376442421-clip-3kb.png 다른 목록에서

당신이 목록 등

enter image description here

답변

1

를 사용하여 DataTable에 따라 수도 (다시 행은 사람 열이 그/그녀의 작업 기록을 나타냅니다) - 적절한 추가 발견 된 직업의 전체 목록을 기반으로하는 열의 수를 계산 한 다음 각 사람의 정보가있는 행을 만듭니다. DataGrid를 ViewModel의 DataTable에 바인딩하면 해당 열이 자동 생성됩니다. 속임수를 썼는지 https://stackoverflow.com/a/9306756/1329939

+0

감사 :

이 답변

방법을 보여줍니다. 어제보다 한 발 앞서 내 코드에 많은 변화가 있습니다. –

관련 문제