我有一個名爲bList的BindingList,它正在GUI中使用。迭代綁定列表以查找屬性
public BindingList<SomeList> bList = new BindingList<SomeList>();
我想要做的是通過檢查bList中的屬性來改變RowStyle事件。比方說,在bList中,我有6個具有多個屬性的對象。 bList中的一個屬性叫做isValid
,它是一個bool
,如果設置爲false,我將該行變爲紅色,否則該行將保持默認顏色。
如果它們是>= 0
,我能夠使所有行變成紅色。如何遍歷bList
以查找blist
中每個對象的屬性isValid
?
private void gridView_RowStyle(object sender, RowStyleIEventArgs e)
{
bool isValid = class.bList[0].isValid;
if (e.RowHandle >= 0)
{
if (isValid == false)
{
e.Appearance.BackColor = Color.Red;
}
}
}
*屬性*將成爲列表*包含的對象的成員*不是列表本身。如果你想讓控件知道list * items的變化,那麼這個類將需要實現'INotifyPropertyChanged' – Plutonix
謝謝,我很難弄清楚如何迭代BindingList,因爲我不能利用它整個列表中的「foreach」。 – camerajunkie
控件是DGV,它是否使用BindingList作爲數據源? – Plutonix