2013-12-12 92 views
1

如何修改以下foreach語句,以便只在某一日期之前或之後(odDate)選取行。目前他們只會選擇日期,如果他們匹配。如果它們在某個特定日期之前選擇行

foreach (DataGridViewRow row in dataGridView1.Rows) 
{ 
    if (!string.Equals(row.Cells[0].Value.ToString(), odDate, StringComparison.OrdinalIgnoreCase)) 
    { 
     row.Visible = false; 
    } 
    else 
    { 
     row.Visible = true; 
    } 
} 

注意row.Cells[0].Value.ToString()odDate格式中的DD/MM/YYYY HH兩個串:MM:SS

+1

您是否可以更改填充數據集的查詢來篩選不想要的記錄? – Bryan

回答

3

而不是使用字符串你應該使用日期時間實例。

DateTime dateBase = DateTime.Parse(odDate); 
foreach (DataGridViewRow row in dataGridView1.Rows) 
{ 
    DateTime dateRow = DateTime.Parse(row.Cells[0].Value.ToString()); 
    row.Visible = (dateRow >= dateBase); 
} 

如果您希望網格行在基準日期之前可見,則不清楚。
但是切換條件將修復上面的代碼。

相關問題