C# 基于DataGridView更改绑定列表项';s行索引

C# 基于DataGridView更改绑定列表项';s行索引,c#,winforms,datagridview,bindinglist,C#,Winforms,Datagridview,Bindinglist,我已将绑定列表绑定到DataGridView。我现在要做的是更改DataGridView行中表示的BindingList的基础项 因此,我试图通过相应的DataGridView行索引找到BindingList的列表项,以便更改BindingList中的特定项,并最终更改相应的DataGridView行。您可以使用它来获取绑定到特定行的源对象的引用DataGridViewRow。由于您已将绑定列表绑定到DataGridView,因此返回的对象将来自该列表。像这样的 DataGridViewRow

我已将
绑定列表
绑定到
DataGridView
。我现在要做的是更改DataGridView行中表示的BindingList的基础项

因此,我试图通过相应的DataGridView行索引找到
BindingList
的列表项,以便更改
BindingList
中的特定项,并最终更改相应的
DataGridView
行。

您可以使用它来获取绑定到特定行的源对象的引用
DataGridViewRow
。由于您已将
绑定列表
绑定到
DataGridView
,因此返回的对象将来自该列表。像这样的

DataGridViewRow row = ...;
var sourceObject = (YourObjectType)row.DataBoundItem;
// do something with the object
另一种方法是与绑定列表结合使用,如下所示:

DataGridViewRow row = ...;
var sourceObject = yourBindingList[row.Index];
// do something with the object

正是,我想要相反的。从边界中查找行item@F.I.V没有预定义的AFAIK方法。使用
for
/
foreach
循环或类似LINQ的
dgv.Rows.Cast().FirstOrDefault(r=>Equals(r.DataBoundItem,boundItem))