根据单元格值删除datagrid行

时间:2013-11-15 05:24:15

标签: c# .net datagrid row

我有一个名为dataGridView1的数据网格,它有一个包含日期的单元格,我想根据以下代码为某些行着色:

foreach (DataGridViewRow row in dataGridView1.Rows)
{
     if ((Convert.ToDateTime(row.Cells[7].Value) - DateTime.Today).Days <= 90)
     {
         row.DefaultCellStyle.BackColor = Color.Green;
     }
}

此代码成功。我想要的是删除所有剩余的未着色的行,怎么做?

1 个答案:

答案 0 :(得分:0)

for(int i=dgv.Rows.count-1;i>=0;i--)
{
    if ((Convert.ToDateTime(row.Cells[7].Value) - DateTime.Today).Days <= 90)
     {
         row.DefaultCellStyle.BackColor = Color.Green;
     }
     else
     {
         dgv.rows.removeAt(i);
     }
}