2012-01-12 2 views
0

빈 데이터 격자를 만드는 것이 가장 좋은 방법인지 궁금합니다.빈 DataGrid 만들기

예를 들어 Excel에서 새 항목을 누르면 빈 행과 열이있는 눈금이 나타납니다.

저는 WPF 및 .net 4.0에서 C#을 사용하고 있습니다.

감사합니다.

+3

DataGrids는 스프레드 시트가 아닙니다 ... –

+0

ano 그것은 내가하려고하는 것의 단지 예입니다 ... – user101010101

+0

DataGrids는 데이터를 표시하므로 데이터를 표시하지 않지만 데이터가 반 직관적 인 것처럼 행동합니다. 스프레드 시트를 비헤이비어처럼 사용하려면 WPF 용 스프레드 시트 컨트롤을 구입하거나 http://stackoverflow.com/questions/1859641/load-word-excel-into-wpf에서 제안 사항을 따르십시오. – Josh

답변

0

의견에서 제안했듯이 DataGrid는 스프레드 시트가 아니라 기존 데이터를 표시/편집하는 메서드입니다. 비슷한 것을 원한다면, 콜렉션에 기본/'빈'오브젝트를 자유롭게 채우고 그리드에 바인드하십시오. 데이터로 작업 한 후에는 편집 된 행만 캡처하는 메서드를 정의해야합니다. 이것은 여전히 ​​클래스의 컬럼 바운드 프로퍼티가 미리 알려 져야 함을 의미합니다.

+0

이렇게하는 것이 효과적인 방법입니까? 아니면 다른 방법을 사용해야합니까? – user101010101

+0

글쎄 그것은 당신의 특정 어플리케이션에 크게 달려 있습니다. 특정 클래스를 만들고 있습니까, 아니면 단지 스프레드 시트를 원하십니까? 이것이 후자의 경우 확실한 해결책은 아니므로 스프레드 시트 컨트롤/DataType을 조사해야합니다. –

0

DataGrid는 컬렉션을 표시하는 데 사용됩니다. 개별 행을 만들려면 DataGrid가 실제로 올바른 도구는 아닙니다. 단 하나의 행 집합을 사용하여 DataGrid의 빈 행 하나만 만들 수 있습니다. MSDN의 Master Detail에는 많은 지침이 있습니다. 디자인 타임에 몇 개의 열을 모르는 경우 DataGrid를 사용하여 행 1을 세로로 이름과 열로 값을 바꿀 수 있으므로 지금은 하나의 레코드가 있지만 필드 컬렉션이 있습니다.