0
我需要搜索我的DataGridView
中的已知列,並返回包含DateTime
對象的行(匹配時間最短(小於所需的搜索時間))。在DataGridView中查找包含最接近匹配的DateTime對象的行
我已經使用linq在過去搜索通過尋找數據的DataGridView
。但在這種情況下,我一直在尋找的精確匹配,如:
public DataGridViewRow FindRow(DataGridView dgv, string columnID, object searchID)
{
DataGridViewRow row = dgv.Rows
.Cast<DataGridViewRow>()
.Where(r => r.Cells[columnID].Value.Equals(searchID))
.First();
return row;
}
現在我有一個確切的DateTime
對象,在我的DataGridView
包含所有DateTime
對象列。
DateAdded Data1 Data2
12:34:56.012 x y
12:34:56.345 x y
12:34:56.678 x y
在上述情況下,如果我尋找的DateTime
對象 「12:34:56.4」,我想返回包含 「12:34:56.345」 的第二行。
我仍然熟悉linq。 Anytone有什麼想法?
您是否保證收集的.Where總是以DateAdded順序返回?如果不是最後一個元素可能不是你想要的。可能想要添加訂單。 – user957902 2012-08-07 15:54:34
偉大的建議!謝謝。 – 2012-08-07 16:56:14