Пример #1
0
        private void SelectResultItem(object sender)
        {
            DevExpress.XtraGrid.Views.Grid.GridView view = sender as DevExpress.XtraGrid.Views.Grid.GridView;

            if (view.GetFocusedRow() == null || view.GetFocusedRow().GetType() == typeof(DevExpress.Data.NotLoadedObject))
            {
                return;
            }

            ResultItem = ((DevExpress.Data.Async.Helpers.ReadonlyThreadSafeProxyForObjectFromAnotherThread)(view.GetFocusedRow())).OriginalRow as DB.VW_LineItem;
        }
Пример #2
0
        private void SelectCompany(object sender)
        {
            DevExpress.XtraGrid.Views.Grid.GridView view = sender as DevExpress.XtraGrid.Views.Grid.GridView;
            //DevExpress.XtraGrid.Views.Grid.ViewInfo.GridHitInfo hi = view.CalcHitInfo(view.GridControl.PointToClient(Cursor.Position));
            //if (hi.InRowCell) MessageBox.Show(view.GetRowCellValue(view.FocusedRowHandle, "Id").ToString());

            if (view.GetFocusedRow() == null || view.GetFocusedRow().GetType() == typeof(DevExpress.Data.NotLoadedObject))
            {
                return;
            }

            SelectedEntity          = ((DevExpress.Data.Async.Helpers.ReadonlyThreadSafeProxyForObjectFromAnotherThread)(view.GetFocusedRow())).OriginalRow as DB.VW_Entity;
            controller.CustomEntity = SelectedEntity.Id;
        }
 public void gridViewConsulta_RowClick(object sender, DevExpress.XtraGrid.Views.Grid.RowClickEventArgs e)
 {
     try
     {
         Info = new in_Ing_Egr_Inven_Info();
         Info = (in_Ing_Egr_Inven_Info)gridViewConsulta.GetFocusedRow();
     }
     catch (Exception ex)
     {
         Log_Error_bus = new tb_sis_Log_Error_Vzen_Bus();
         Log_Error_bus.Log_Error(ex.ToString());
         MessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
Пример #4
0
        private void setSelectedValue()
        {
            if (this.Properties.OwnerEdit != null)
            {
                Control ctl = this.Properties.OwnerEdit.Parent;
                DevExpress.XtraGrid.GridControl grdCtl = ctl as DevExpress.XtraGrid.GridControl;
                if (grdCtl != null)
                {
                    DevExpress.XtraGrid.Views.Grid.GridView gridView = grdCtl.DefaultView as DevExpress.XtraGrid.Views.Grid.GridView;
                    object mainEntity = gridView.GetFocusedRow();
                    if (mainEntity != null)
                    {
                        foreach (var data in _ColumnEditCfgInfo.EditCtlDataMappings)
                        {
                            object val = MB.Util.MyReflection.Instance.InvokePropertyForGet(_CurRegionEdit, data.SourceColumnName);
                            MB.Util.MyReflection.Instance.InvokePropertyForSet(mainEntity, data.ColumnName, val);
                        }

                        SetTextValue();

                        MB.Util.MyReflection.Instance.InvokePropertyForSet(mainEntity, _ColumnEditCfgInfo.Name, this.Text);
                    }
                }
            }
        }
Пример #5
0
        /// <summary>
        /// 显示弹出界面
        /// </summary>
        public override void ShowPopup()
        {
            Control ctl = this.Parent;

            DevExpress.XtraGrid.GridControl grdCtl = ctl as DevExpress.XtraGrid.GridControl;
            if (grdCtl != null)
            {
                IBindingList bindingList = grdCtl.DataSource as IBindingList;
                if (bindingList != null && !bindingList.AllowEdit)
                {
                    return;
                }
                DevExpress.XtraGrid.Views.Grid.GridView gridView = grdCtl.DefaultView as DevExpress.XtraGrid.Views.Grid.GridView;
                if (gridView.GetFocusedRow() == null)
                {
                    //通过这种变态的方法自动增加一个空行,同时保证不重复增加
                    bindingList.AddNew();
                }
            }

            InitPopupForm();
            InitPopupControl();

            SetLinkBinding(RegionSource);

            base.ShowPopup();
        }
Пример #6
0
        private void InitPopupControl()
        {
            if (_dicRegion.Count <= 0)
            {
                //初始化选择级别
                _SelectRegionLevel = _ColumnEditCfgInfo.Level;

                for (int i = BEGIN_LEVEL; i <= _SelectRegionLevel; i++)
                {
                    RegionType regionType = new RegionType();
                    regionType.ParentRegionLevel = i - 1;
                    regionType.RegionLevel       = i;
                    _dicRegion.Add(i, regionType);
                }
            }

            _CurRegionType = _dicRegion[BEGIN_LEVEL];

            if (this.Properties.OwnerEdit != null)
            {
                Control ctl = this.Properties.OwnerEdit.Parent;
                DevExpress.XtraGrid.GridControl grdCtl = ctl as DevExpress.XtraGrid.GridControl;
                if (grdCtl != null)
                {
                    DevExpress.XtraGrid.Views.Grid.GridView gridView = grdCtl.DefaultView as DevExpress.XtraGrid.Views.Grid.GridView;

                    _CurRegionEdit = new RegionEditInfo();

                    object mainEntity = gridView.GetFocusedRow();
                    if (mainEntity != null)
                    {
                        foreach (var data in _ColumnEditCfgInfo.EditCtlDataMappings)
                        {
                            object obj = MB.Util.MyReflection.Instance.InvokePropertyForGet(mainEntity, data.ColumnName);
                            MB.Util.MyReflection.Instance.InvokePropertyForSet(_CurRegionEdit, data.SourceColumnName, obj);
                        }
                    }
                    initCurRegionType();
                }
            }
        }
Пример #7
0
 private void setDataView(bool isLog = false, DevExpress.XtraGrid.Views.Grid.GridView view = null)
 {
     try
     {
         //errorProvider1.Clear();
         clearText();
         if (gridViewSuCo.RowCount > 0)
         {
             if (gridViewSuCo.FocusedRowHandle > -1 && gridViewSuCo.GetFocusedRow() != null)
             {
                 objSuCo             = gridViewSuCo.GetFocusedRow() as SuCoPhong;
                 txtTen.Text         = objSuCo.ten;
                 lblPhong.Text       = objSuCo.phong.ten;
                 dateEdit1.EditValue = objSuCo.ngay;
                 //spinPhiSuaChua.EditValue = objSuCo.phisuachua;
                 if (!isLog)
                 {
                     lookUpEditTinhTrang.EditValue = objSuCo.tinhtrang_id;
                     txtMota.Text = objSuCo.mota;
                     if (objSuCo.hinhanhs.Count > 0)
                     {
                         listHinhs = objSuCo.hinhanhs.ToList();
                         reloadImage();
                     }
                 }
                 else if (isLog && view.FocusedRowHandle > -1 && view.GetFocusedRow() != null)
                 {
                     LogSuCoPhong obj = view.GetFocusedRow() as LogSuCoPhong;
                     //dateEdit1.EditValue = obj.ngay;
                     lblNhanVien.Text = obj.quantrivien != null ? obj.quantrivien.hoten : "";
                     lookUpEditTinhTrang.EditValue = obj.tinhtrang_id;
                     txtMota.Text        = obj.mota;
                     dateEdit1.EditValue = obj.date_create;
                     //spinPhiSuaChua.EditValue = obj.phisuachua;
                     if (obj.hinhanhs.Count > 0)
                     {
                         listHinhs = obj.hinhanhs.ToList();
                         reloadImage();
                     }
                 }
             }
             else
             {
                 objSuCo = new SuCoPhong();
             }
         }
         else
         {
             enableButton(false);
             objSuCo = new SuCoPhong();
         }
         if (isLog)
         {
             //if (!function.Equals("onlyview"))
             editGUI("onlyview");
         }
         else
         {
             //if (!function.Equals("view"))
             editGUI("view");
         }
     }
     catch (Exception ex)
     {
         Debug.WriteLine(this.Name + "->setDataView: " + ex.Message);
     }
 }