0
我已將BindingList
綁定到DataGridView
。我現在想要做的是更改DataGridView行中表示的BindingList的基礎項目。更改基於DataGridView的行索引的綁定列表項
所以我想要實現的是找到BindingList
的列表項,通過相應的DataGridView行索引來更改BindingList
中的特定項目以及最終相應的DataGridView
行。
我已將BindingList
綁定到DataGridView
。我現在想要做的是更改DataGridView行中表示的BindingList的基礎項目。更改基於DataGridView的行索引的綁定列表項
所以我想要實現的是找到BindingList
的列表項,通過相應的DataGridView行索引來更改BindingList
中的特定項目以及最終相應的DataGridView
行。
您可以使用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
正是我想要的相反。從綁定項目查找行 –
@ F.I.V沒有預定義的方法AFAIK。使用'for' /'foreach'循環或LINQ編寫自己的'dgv.Rows.Cast()。FirstOrDefault(r => Equals(r.DataBoundItem,boundItem))' –