RowDataLockedChanged是數(shù)據(jù)行鎖定之后發(fā)生的事件。因為數(shù)據(jù)行的鎖定狀態(tài)會與綁定控件的可編輯狀態(tài)相關(guān)聯(lián),所以本平臺會在當前行鎖定變更之后自動地去遍歷一遍當前表所關(guān)聯(lián)的所有控件,將控件的可編輯狀態(tài)同步一下。如果我們自己在開發(fā)過程中,使用了非綁定的模式時,想關(guān)聯(lián)表當前行的鎖定狀態(tài),可以考慮修改控件的編輯狀態(tài)。如果與一些權(quán)限相關(guān)聯(lián)的話,在這里也可以作一些精細的權(quán)限控制。
與之相對的,我們還有一個RowDataLockedChanging事件,同樣也可以通過e.Cancel=True來取消鎖定狀態(tài)的修改。
RowDataLockedChanged | 是 | 數(shù)據(jù) | 數(shù)據(jù)行鎖定之后發(fā)生的事件。 |
RowDataLockedChanging | 是 | 數(shù)據(jù) | 數(shù)據(jù)行鎖定之前發(fā)生的事件。 |
示例:
Vb.Net |
Public Sub RowDataLockedChanged(sender As Object,e As sanMuSoft.CS.WinForm.ColDataEventArgs) Dim cmbName As BoxComboBox=Proj.OpenedForms("員工管理明細").ControlDictionary()("BoxComboBox1") '修改控件的編輯狀態(tài) cmbName.ReadOnly=e.RowData.Locked.GetBooleanEnum() End Sub |
C# |
public void RowDataLockedChanged(object sender, sanMuSoft.CS.WinForm.ColDataEventArgs e) { BoxComboBox cmbName = Proj.OpenedForms("員工管理明細").ControlDictionary()("BoxComboBox1") as BoxComboBox; // 修改控件的編輯狀態(tài) cmbName.ReadOnly = e.RowData.Locked.GetBooleanEnum(); } |