2013-05-15 4 views
0

msql-server 데이터베이스에 연결된 DataGrid가 있습니다. 사용자는 거기에 근무 시간 정보를 입력 할 수 있습니다. 열은 예 : Starttime, Endttime, Date, Projectname
보통 데이터 표를 채우기 위해 특정 표에 대한 링크가있는 콤보 박스를 사용합니다. 예 : 내 테이블 데이터베이스에 Project_ID, Project_Name 필드가있는 테이블 프로젝트가 있습니다. Project_ID 필드도 Table Time Collector에 있으므로 데이터 소스, 멤버 및 valuemember를 설정하고 원하는 것을 가져옵니다.기본값과 datetimepicker 및 드롭 다운 메뉴가있는 Datagrid

시작 및 종료 시간 열에는 15 분 간격으로 시간을 드롭 다운하고 Date 열에 대해 "Now" 및 datetimepicker의 기본 날짜가 필요합니다. 하지만 나는 그것을 구현하는 방법을 절대 모르고있다. 나는 모든 시간에 표를 만들어서 ID를주고 바인딩 할 수 있지만 그것은 나를 망치로 너트를 부수는 것처럼 보입니다.

여러분 중 한 분이 도와 주실 수 있다면 정말 좋을 것입니다.

visual studio 12 express를 사용하고 있습니다.

답변

0

날짜에 날짜 피커를 사용하고 드롭 다운 목록을 만들고 시간 부분에 다음을 채우십시오.

dim mTimeIntervals as list(of string) 


     Dim start As New DateTime(1900, 1, 1, 0, 0, 0) 
     Dim [end] As New DateTime(1900, 1, 1, 23, 45, 0) 
     Dim current As DateTime = start 
     While current <= [end] 
      l.add(current.ToString("HH:mm")) 
      current = current.AddMinutes(15) 
     End While 

dropdownlist1.datasource = mTimeIntervals 
+0

데이터 그리드 구현 ..? – matzone

+0

Ah - 죄송합니다. 셀에 컨트롤을 호스트 할 수 있습니다. 위의 코드는 여전히 적용되며 콤보 상자를 필드 중 하나로 사용하고 위 코드로 바인딩합니다. 셀에 datepicker 컨트롤을 호스팅하려면 다음을 살펴보십시오. http://stackoverflow.com/questions/8561300/how-to-add-datepicker-column-in-gridview-design-winforms 및 여기 http : //www.codeproject.com/Articles/9558/How-to-add-selection-controls-to-your-DataGrid – GJKH

+0

마지막 링크는 아마도 실제 사례로서 더 유용 할 것입니다. – GJKH

관련 문제