2015-10-19 52 views
0

我已將BindingList綁定到DataGridView。我現在想要做的是更改DataGridView行中表示的BindingList的基礎項目。更改基於DataGridView的行索引的綁定列表項

所以我想要實現的是找到BindingList的列表項,通過相應的DataGridView行索引來更改BindingList中的特定項目以及最終相應的DataGridView行。

回答

1

您可以使用DataGridViewRow.DataBoundItem Property來獲取對特定DataGridViewRow綁定的源對象的引用。由於您已將BindingList綁定到DataGridView,因此返回的對象將來自該列表。這樣

DataGridViewRow row = ...; 
var sourceObject = (YourObjectType)row.DataBoundItem; 
// do something with the object 

另一種方式是東西結合使用DataGridViewRow.Index Property與你綁定列表如下:

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

正是我想要的相反。從綁定項目查找行 –

+1

@ F.I.V沒有預定義的方法AFAIK。使用'for' /'foreach'循環或LINQ編寫自己的'dgv.Rows.Cast ()。FirstOrDefault(r => Equals(r.DataBoundItem,boundItem))' –

相關問題