有什么方法可以使用LINQ样式查询来查找DataGridView行?我试图找到一个绑定(bind)到特定对象的对象并突出显示它。

MyDatagrid.Rows.FirstOrDefault(r => r.DataBoundItem == myItem).Selected = true;

最佳答案

您需要强制转换为IEnumerable<DataGridViewRow>,因为DataGridViewRowCollection仅实现IEnumerable:

MyDatagrid.Rows
    .Cast<DataGridViewRow>()
    .FirstOrDefault(r => r.DataBoundItem == myItem).Selected = true;

07-24 14:09