1
如何知道某個行在telerik gridview中是否髒? 在datagridview中我們有IsCurrentRowDirty屬性。 Telerik中有這樣的屬性嗎?與RadGridView做到這一點Telerik gridview檢查行是否髒
如何知道某個行在telerik gridview中是否髒? 在datagridview中我們有IsCurrentRowDirty屬性。 Telerik中有這樣的屬性嗎?與RadGridView做到這一點Telerik gridview檢查行是否髒
一種方法是使用CellValueChanged事件:
void radGridView1_CellValueChanged(object sender, GridViewCellEventArgs e)
{
e.Row.Tag = "ThisRowIsDirty";
}
你有沒有考慮在綁定的DataItem跟蹤這個呢?許多商業應用程序將跟蹤業務層中的對象「骯髒」,而不是期望網格執行該操作。這是MVVM提供 – Charleh 2014-09-05 14:23:21
Charleh的關注點分離的一部分,這需要我比較更改前後對象的每個屬性。 Winforms datagridview提供了一個IsCurrentRowdirty的現成屬性 – Nipun 2014-09-05 14:43:28
不一定 - 您可以通過getter/setter方法跟蹤對象何時更改屬性,並在更改時標記「IsDirty」。顯然,這不支持n級撤消或知道何時將值更改回原始值 - 但這取決於您希望進行屬性跟蹤的複雜程度。大多數業務對象框架都包含此功能(以及在您不需要深層業務層時可跟蹤對象狀態的ORM)。底線是,我不認爲這個屬性是存在的,因爲它不是跟蹤變化的網格責任 – Charleh 2014-09-05 14:46:29