2010-07-07 85 views
0

我想创建一个窗体,用户可以在数据网格视图中查看数据库中的数据。我希望用户能够选择喜欢从哪个开始的时间从一个组合框中cmbDate,周期到另一个组合框cmbDateTo.I写了下面的代码:在数据网格视图中显示定期的自定义数据

命名空间linqToSql_trial { 公共部分类frmMonthlyOperatorStatistics:Form { private 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));

,改变了loadToDate方法本

私人无效LoadDateTo() { cmbToDate.DataSource = dc.dailyOperatorStatistics.Select(X => x.date); cmbToDate.DisplayMember =“date”; cmbToDate.ValueMember =“date”;

} 

这已经能够给我所需的结果。