I want to delete some rows from datagridview based on condition in c#,but at run time i find that row,though by debugging  my code is working properly.
 
My code is as follows:-
 foreach (DataGridViewRow item in this.dataGridView1.Rows)
 {
 
 
 if ((item.Cells["Start Time"].Value.ToString() != "22:00:00") || (item.Cells["Start Time"].Value.ToString() != "18:00:00"))
 {
 dataGridView1.Rows.Remove(item);
 }
 }
  
dataGridView1.Rows.Remove(item);
Instead of this line,I have even tried
 dataGridView1.Rows.RemoveAt(item.Index)
 
i have even tried to delete rows from datatable  and then bind in datagridview ,but nothings helped me.
why my above code fails to delete record in datagridview,PLZ help me out.