void GridView_HiddenEditor(object sender, EventArgs e) {
     if (lookupEdit != null) {
         lookupEdit.QueryPopUp -= lookupEdit_QueryPopUp;
         lookupEdit = null;
     }
     if (popupCriteriaEdit != null) {
         popupCriteriaEdit.ButtonClick -= popupCriteriaEdit_ButtonClick;
         popupCriteriaEdit = null;
     }
 }
 void GridView_ShowingEditor(object sender, CancelEventArgs e) {
     var gridView = (DevExpress.XtraGrid.Views.Grid.GridView)sender;
     lookupEdit = gridView.FocusedColumn.ColumnEdit as RepositoryItemLookupEdit;
     if (lookupEdit != null) {
         lookupEdit.QueryPopUp += lookupEdit_QueryPopUp;
     }
     popupCriteriaEdit = gridView.FocusedColumn.ColumnEdit as RepositoryItemPopupCriteriaEdit;
     if (popupCriteriaEdit != null) {
         popupCriteriaEdit.ButtonClick += popupCriteriaEdit_ButtonClick;
     }
 }
 void GridView_HiddenEditor(object sender, EventArgs e)
 {
     if (lookupEdit != null)
     {
         lookupEdit.QueryPopUp -= lookupEdit_QueryPopUp;
         lookupEdit             = null;
     }
     if (popupCriteriaEdit != null)
     {
         popupCriteriaEdit.ButtonClick -= popupCriteriaEdit_ButtonClick;
         popupCriteriaEdit              = null;
     }
 }
        void GridView_ShowingEditor(object sender, CancelEventArgs e)
        {
            var gridView = (DevExpress.XtraGrid.Views.Grid.GridView)sender;

            lookupEdit = gridView.FocusedColumn.ColumnEdit as RepositoryItemLookupEdit;
            if (lookupEdit != null)
            {
                lookupEdit.QueryPopUp += lookupEdit_QueryPopUp;
            }
            popupCriteriaEdit = gridView.FocusedColumn.ColumnEdit as RepositoryItemPopupCriteriaEdit;
            if (popupCriteriaEdit != null)
            {
                popupCriteriaEdit.ButtonClick += popupCriteriaEdit_ButtonClick;
            }
        }