我需要在我的已知列中搜索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。有人有什么想法吗?