2012-08-29 8 views
0

저는 WPF와 C#에 익숙하지 않습니다. 그리고 사용자의 필요에 따라 고정 된 수의 열과 다양한 행을 가진 테이블과 같은 Excel을 만들려고 노력하고 있습니다. 사람들이 사용하도록 조언합니다. DataGrid를 사용하지만 매우 혼란 스럽습니다. 일부는 데이터 소스 콘텐츠 (주로 이해한다면 데이터베이스에 포함 된 데이터)를 표시하는 데 주로 사용됩니다. 나는 listviews에 대해서도 읽었고, itemsource에 바인딩하는 등 ... 이것은 실제로 많은 정보와 함께 작업 할 수 있습니다! 간단하게 필요한 것은 고정 된 열이있는 테이블을 만들고 사용자가 버튼을 클릭 할 때 자동으로 행을 추가하는 것입니다. 구속력이 없거나, 이런 종류의 것. 그런데 그것을 성취하는 방법? 또한 DataGrid를 사용하기위한 좋은 웹 사이트 자습서가 있으면 매우 감사 할 것입니다. (발견 한 대부분은 너무 복잡하거나 잘 설명하지 못합니다.)WPF 윈도우가 Excel처럼 보입니다

고맙습니다.

+2

당신이'Binding'를 사용하지 않고 WPF 프로젝트에서 작업 할 수 있습니다 내 의견은 당신이'데이터 그리드를 사용해야 할 것입니다 말도 ' – Dante

+2

WPF, DataBinding 및 MVVM이 모두 손에 꼽을 정도입니다. 그 항목에 대한 자습서를 찾기 시작하기 전에 시작하는 것이 좋습니다. – EtherDragon

+0

나는 최근에 내 블로그에 [WPF의 DataContext 설명] (http://rachel53461.wordpress.com/2012/07/14/what-is-this-datacontext-you-speak-of/)을 썼습니다. WPF와 그 바인딩 시스템을 조금 더 잘 이해할 수 있습니다. 기본적으로 WPF에는 UI 레이어와 데이터 레이어라는 두 개의 레이어가 있습니다. 데이터 레이어 ('DataContext')는 실제 응용 프로그램이며 코드로만 구성됩니다. UI 레이어는 데이터 레이어의 꼭대기에 위치하며 사용자가 데이터 레이어와 상호 작용할 수있는 사용자 친화적 인 인터페이스를 제공합니다. 바인딩은 UI 레이어가 데이터 레이어에서 값을 검색하는 방법을 제공합니다. – Rachel

답변

0

원하는 경우 데이터가 표시되도록 데이터 서식을 만들 수 있습니다.이 경우 Excel 행입니다. 그런 다음이 데이터를 Items 컨트롤의 ItemsSource로 표시 할 수 있습니다. 몇 가지 기준에 따라 행 수가 달라지기를 원하기 때문에 데이터는 ObservableCollection에 있어야합니다. 헤더를 어떻게 설정해야할지 모르겠다.하지만 컨테이너의 스타일을 지정하고 너비 속성을 데이터 템플릿 컨트롤에 바인딩 할 수 있다고 생각한다. 당신이 더 많은 세포 수준 사용자 지정을하고자하는 경우

관련 문제