2009-08-08 3 views
1

C#에서 WPF 테이크 업 데이터 격자를 만들고 XAML에서 ItemsSource를 설정했습니다. 열이 자동으로 생성됩니다.C# WPF DataGrid : 열 개수는 항상 0입니다.

나는이 website에있는 것과 거의 비슷하게 ObservableCollection을 사용하는 DataGrid를 수행하려고합니다. 당신이 다운로드 할 수있는 샘플을 찾을 수 있습니다 하단에

내 문제는 내가 특정 컬럼의 특정 속성 (예 : 변경을 시도하고 있다는 점이다

(여기가 link입니다) : Datagrid.Columns를 [인덱스 ]. 속성)하지만 열 개수가 항상 0이기 때문에이 작동하지 않는 것 같습니다. 따라서 Columns 컬렉션에 아무 것도 없기 때문에 사용할 인덱스를 사용하여 속성을 변경할 수 없습니다 . 그러나 런타임에는 표시되는 열이 있습니다.

그렇다면 어떻게 열 개수가 0 일 수 있습니까?

어떻게 내 상황에서 특정 컬럼의 속성을 변경할 수 있습니까?

답변

5

드디어 찾았습니다! 열 수가 아직 0이 아닌 이유는 열이 아직 생성되지 않았기 때문입니다. 속성을 변경하려면 AutoGeneratedColumns 이벤트를 사용하고 속성을 변경해야합니다.

+0

신의 축복이 있습니다. :) –

1

여러 포럼 경험에 따르면 열 생성시 자동으로 열 속성을 통해 열을 액세스 할 수 없습니다. 나는 이것이 왜 그렇게되는지 모르지만 전에는 보았습니다.

+0

특정 인덱스의 Columns 속성은 액세스 할 수 있지만 아직 생성되지 않았으므로 Columns 컬렉션에는 열이 없습니다. 그렇게하려고하면 실패 할 것입니다. – Partial