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))