2012-01-13 5 views
0

나는 4 DataView를 동적으로 만들었습니다. 각 gridviews의 데이터 소스는 DataTable입니다. 그것은 3 열, 첫번째 열 유형은 문자열, 두 번째 및 세 번째 열은 DateTime입니다. 첫 번째 열에 정적 데이터가 있습니다. 두 번째 및 세 번째 열 셀을 클릭 할 때 DateTimePicker를 사용하여 사용자가 DateTime 값을 선택할 수있게하려고합니다.DataGridView의 셀을 편집 할 때 DateTimepicker를 추가하는 방법

답변

0

DataBindings를 변경하는 것이 가능할 수도 있지만, 조사하지 않기로 결정했습니다. DataTable을 DataSource로 연결하는 대신 여기에 언급 된 MSDN을 사용자의 요구에 맞게 사용자 지정한 다음 DataGridViewColumns를 만들고 DataTable 행을 반복하여 내용을 채 웁니다. 템플릿 코드를 작성했습니다.

1

당신은 여기에서 자세한 내용을 참조 템플릿 행이 필요할 수 있습니다

http://social.msdn.microsoft.com/Forums/br/netfxbcl/thread/2677158c-76a3-4e65-8ae4-18373a80516e

+0

문제는 데이터 소스로 DataTable을 사용하여 열을 처리하는 방법인데, 그 방법을 생각할 수 없습니다. – gizgok

+0

당신은 그리드의 바운드 행 데이터를 처리 할 필요가, 거기에 각 DateTimePicker에 적절한 값을 할당 할 수 있습니다. – Rizwan

0

것은이 같은 시도 - 새로운 DataTable에 (즉, 당신이 필요로하는 스키마를 가지고)합니다. 그런 다음 2 개 또는 3 개의 컨트롤 (하나는 문자열 입력 용이고 하나는 CheckBox 또는 2 개의 radioButton으로 어떤 DateTime 열이 채워지는지 결정합니다)을 추가하십시오. 사용자가 DateTimePicker를 클릭하면 하나의 열을 채운 다음 CheckBox를 선택/선택 취소하고 두 번째 날짜를 선택할 수 있습니다. 모든 값이 올바르게 설정되면 사용자는 제출 버튼을 클릭하여 다음을 수행 할 수 있습니다. - DataTable을 적절한 데이터로 채 웁니다. - DataGridView의 데이터 소스를 변경하십시오.

이것은 어떻게하면 해결할 수 있을지에 대한 제 아이디어입니다. 다른 방법이있을 수 있습니다.

관련 문제