2010-07-07 4 views
0

사용자가 데이터 그 림보기에서 데이터베이스의 데이터를 볼 수있는 양식을 만들려고합니다. 나는 사용자가 시작하는의 시간처럼 선택할 수 있도록하려면 하나 콤보 cmbDate 다른 콤보 상자 cmbDateTo.I에 다음 코드 작성했습니다에 기간 :DataGrid보기에서 주기적으로 사용자 지정된 데이터 표시

네임 스페이스 linqToSql_trial { 공공 부분 클래스를 frmMonthlyOperatorStatistics : 양식 { 개인 userLoginDataContext dc;

public frmMonthlyOperatorStatistics() 
    { 
     InitializeComponent(); 
     dc = new userLoginDataContext(); 
    } 

    private void LoadData() 
    { 
     cmbDate.DataSource = dc.dailyOperatorStatistics.Select(x=>x.date); 

     cmbDate.DisplayMember = "date"; 
     cmbDate.ValueMember = "date"; 
    } 

    private void LoadDateTo() 
    { 
     cmbToDate.DataSource = from to in dc.dailyOperatorStatistics 
           select to; 
     cmbToDate.DisplayMember = "date"; 
     cmbToDate.ValueMember = "date"; 

    } 

    private void btnLoad_Click(object sender, EventArgs e) 
    { 
     this.operatorStatDataGridView.DataSource = dc.dailyOperatorStatistics.Where(x => x.date >= Convert.ToDateTime(cmbDate.SelectedItem) && <= Convert.ToDateTime(cmbToDate.SelectedItem)); 
    } 

    private void frmMonthlyOperatorStatistics_Load(object sender, EventArgs e) 
    { 
     LoadData(); 
     LoadDateTo(); 
    } 
}}

이 부분을 통해 버튼을 클릭하는 방법에 오류가 발생되어 < = Convert.ToDateTime (cmbToDate.SelectedItem));

답변

0

나는 이것에 대한 해결책을 얻었고 btnLoad_clik 메소드에 다음 코드를 작성했다.

this.operatorStatDataGridView.DataSource dc.dailyOperatorStatistics.Where = (X => x.date> = Convert.ToDateTime (cmbDate.SelectedItem) & & x.date < = Convert.ToDateTime (cmbToDate.SelectedItem));

개인 무효 LoadDateTo에 loadToDate 방법 변경() { cmbToDate.DataSource dc.dailyOperatorStatistics.Select = (X => x.date); cmbToDate.DisplayMember = "date"; cmbToDate.ValueMember = "날짜";

이렇게하면 필요한 결과를 얻을 수 있습니다.

관련 문제