2011-04-07 4 views
0

안녕하세요 친구 내 프로그램에서 DataGridview를 사용하고 있습니다. 필자는 데이터베이스에서 DataGrid를 채울 필요가 있지만 하나의 열, 즉 "TIME"이라는 이름은 동일한 형식의 datetime 선택기에서 채워야합니다. 거기에 LOAD 버튼을 클릭하면, datagridview는 TIME 열에있는 datatime picker의 값과 함께 데이터베이스의 레코드로 채워 져야합니다. 그래서 누군가가 해결책을 보내면 나는 매우 감사 할 것입니다.여러 데이터 소스로 DataGrid를 채우는 C# 문제

+0

datagridview에'object '를'datasource'로 지정하기 전에'datetime picker'의 값을'object'에 추가 할 수 있습니다 – KaeL

+0

더 많은 정보가 필요합니다. 데이터 바인딩이 필요합니까? 그렇다면 어떤 종류의 대상을 데이터 바인딩합니까? – rein

+0

지금 uptil 한 것에 대한 코드를 추가하십시오 –

답변

2

당신이 아래 SqlCommand를 할 수있는 DateTimePicker 값을 설정할 수 있습니다

select field1, field2, ... , datetimepicker.value 
from table_name 
where your_conditions 

테스트 그것을하시기 바랍니다. 그리고 난 더 빨리 데이터 테이블에 새 열을 추가하는 것보다 생각하고 후 datetimepicker.value하는 값을 설정 데이터 테이블 작성

2
당신은 그리드 바인딩 할 데이터 집합/데이터 어댑터를 사용하는 경우 다음과 같이

이 작업을 수행 할 수 있습니다

DataSet ds = new DataSet(); 
    SqlDataAdapter da = new SqlDataAdapter(); 
    da.Fill(ds); 
    DataTable dt = ds.Tables[0]; 

    DataColumn dc = new DataColumn("TIME", typeof(System.DateTime)); 
    dc.DefaultValue = dataTimePicker.SelectedDate; 

    dt.Columns.Add(dc); 
    grdView.DataSource = dt; 
    grdView.DataBind(); 
+0

안녕하세요 고맙습니다. 내 프로젝트에서 수정 한 후에도 괜찮습니다. – Nhuren

0

데이터 바인딩 이벤트를 사용하여 추가 열을 추가 할 수 있다고 생각합니다. 프레임 워크 버전 및 그리드 유형 (데이터 그리드 또는 그리드 뷰)에 따라 이벤트가 약간 다릅니다.

기본 개념은 행이 그리드에 추가되고 사용자가 지정한 다른 열에 자신의 값을 동적으로 추가 할 때마다 이벤트가 호출된다는 것입니다. 죄송합니다. 이보다 더 많은 것을 제공 할 수는 없지만 귀하가 제시 한 내용을 기반으로 할 수 있습니다.

관련 문제