protected override void UpdateDisplayFromDatabase() { m_cb.CheckedChanged -= new EventHandler(OnChanged); m_cb.GotFocus -= new EventHandler(m_cb_GotFocus); m_cb.Checked = IntBoolPropertyConverter.GetBoolean( m_cache.ServiceLocator.GetInstance <ISilDataAccessManaged>(), Object.Hvo, m_flid); if (m_fToggleValue) { m_cb.Checked = !m_cb.Checked; } // Restore the docking style and size (may get changed to Fill elsewhere). if (m_cb.Dock != DockStyle.Left) { m_cb.Dock = DockStyle.Left; } if (m_cb.Width != 20) { m_cb.Width = 20; // was taking whole length of slice } m_cb.CheckedChanged += OnChanged; m_cb.GotFocus += m_cb_GotFocus; }
public void OnChanged(Object obj, EventArgs args) { CheckDisposed(); if (!Object.IsValidObject) { return; } UndoableUnitOfWorkHelper.Do(string.Format(DetailControlsStrings.ksUndoChange, m_fieldName), string.Format(DetailControlsStrings.ksRedoChange, m_fieldName), Object, () => { var fValue = ((CheckBox)obj).Checked; if (m_fToggleValue) { fValue = !fValue; } IntBoolPropertyConverter.SetValueFromBoolean( m_cache.ServiceLocator.GetInstance <ISilDataAccessManaged>(), Object.Hvo, m_flid, fValue); }); }