C# 仅查看datagrid中满足特定条件的行

C# 仅查看datagrid中满足特定条件的行,c#,winforms,date,datagrid,C#,Winforms,Date,Datagrid,my datagrid(dataGridView1)中的一列称为DatePaid,单击按钮即: private void viewOverdue_Click(object sender, EventArgs e) { // details here } 我希望它在DatePaid列中显示datagrid中2周或2周以上的所有行(使用变量cRentStart作为起点-它本身就是dd/mm/yyy格式的日期)。所有日期必须采用dd/mm/yyyy格式。您必须筛选完整的记录列表,然后重新绑定新

my datagrid(dataGridView1)中的一列称为DatePaid,单击按钮即:

private void viewOverdue_Click(object sender, EventArgs e)
{
   // details here
}

我希望它在DatePaid列中显示datagrid中2周或2周以上的所有行(使用变量cRentStart作为起点-它本身就是dd/mm/yyy格式的日期)。所有日期必须采用dd/mm/yyyy格式。

您必须筛选完整的记录列表,然后重新绑定新的筛选列表

private void viewOverdue_Click(object sender, EventArgs e)
{
    Records[] filteredRecords = allRecords.Where(x => x.DatePaid <= cRentStart).ToArray();
    dateGridView1.DataSource = filteredRecords;
    dateGridView1.DataBind();
}
private void view过期\u单击(对象发送者,事件参数e)
{
Records[]filteredRecords=allRecords.Where(x=>x.DatePaid Convert.ToDateTime(x.DatePaid)
Records[] filteredRecords = allRecords.Where(x => Convert.ToDateTime(x.DatePaid) <=  Convert.ToDateTime(cRentStart)).ToArray();