public void DelRow()
        {
            if (gridView == null || gridView.GridControl == null)
            {
                return;
            }

            int[] rowIndexes = gridView.GetSelectedRows(); // 선택된 Row 모두 가져옴
            if (rowIndexes == null)
            {
                return;
            }
            IList <T> delList = new List <T>();

            foreach (int index in rowIndexes)
            {
                T entity = (T)gridView.GetRow(index);
                if (entity == null)
                {
                    continue;
                }
                delList.Add(entity);
                gridView.DeleteRow(index);     // Delete selectrows from view
            }
            //gridView.DeleteSelectedRows();  // 한번에 선택된 Row 모두 삭제

            this.Delete(delList);
        }
 public void gridViewConsulta_RowCellStyle(object sender, DevExpress.XtraGrid.Views.Grid.RowCellStyleEventArgs e)
 {
     try
     {
         var data = gridViewConsulta.GetRow(e.RowHandle) as in_Ing_Egr_Inven_Info;
         if (data == null)
         {
             return;
         }
         if (data.Estado == "I")
         {
             e.Appearance.ForeColor = Color.Red;
         }
         else
         {
             if (data.IdEstadoAproba == "APRO")
             {
                 e.Appearance.ForeColor = Color.Blue;
             }
         }
     }
     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);
     }
 }
        /// <summary>
        /// 通过单据状态绘制 行的状态。
        /// </summary>
        /// <param name="parentForm"></param>
        /// <param name="gridView"></param>
        /// <param name="e"></param>
        public static void CustomDrawRowStyleByDocState(IViewGridForm parentForm, DevExpress.XtraGrid.Views.Grid.GridView gridView,
                                                        DevExpress.XtraGrid.Views.Grid.RowCellStyleEventArgs e)
        {
            if (e.RowHandle < 0)
            {
                return;
            }

            object entity = gridView.GetRow(e.RowHandle);

            //在新增对象又关闭新增的情况下,虽然rowHandle还存在,但是由于对象已经被取消,数据源中为NULL
            if (entity == null)
            {
                return;
            }


            bool exists = MB.WinBase.UIDataEditHelper.Instance.CheckExistsDocState(entity);

            if (!exists)
            {
                return;
            }

            var v = MB.WinBase.UIDataEditHelper.Instance.GetEntityDocState(entity);

            if (v == MB.Util.Model.DocState.Progress)
            {
                if (!gridView.IsRowSelected(e.RowHandle))
                {
                    e.Appearance.ForeColor = Color.Blue;
                }
            }
        }
Пример #4
0
        protected override void OnValidated(EventArgs e)
        {
            Control ctl = this.Parent;

            DevExpress.XtraGrid.GridControl grdCtl = ctl as DevExpress.XtraGrid.GridControl;
            //因为在客户自定义查询界面上对应的父控件不是  DevExpress.XtraGrid.GridControl
            if (grdCtl != null)
            {
                DevExpress.XtraGrid.Views.Grid.GridView gridView = grdCtl.DefaultView as DevExpress.XtraGrid.Views.Grid.GridView;
                object focusedRow = gridView.GetRow(gridView.FocusedRowHandle);
                int    rowHasCode = focusedRow.GetHashCode();

                if (!_HasLoadData.ContainsKey(rowHasCode))
                {
                    this.Text = string.Empty;
                }
                else
                {
                    if (!string.IsNullOrEmpty(this.Text) && string.Compare(this.Text, _HasLoadData[rowHasCode], true) != 0)
                    {
                        this.Text = _HasLoadData[rowHasCode];
                    }
                }
            }
            base.OnValidated(e);
        }
        private void PopupContainerFindRowByEditValue()
        {
            if (popupContainerControl.OwnerEdit == null)
            {
                return;
            }
            DataRowView row;

            for (int i = 0; i < dataViewLookup.Count; i++)
            {
                row = dataViewLookup[i];
                if (row.Row[_ValueFieldName].Equals(popupContainerControl.OwnerEdit.EditValue))
                {
                    for (int k = 0; k < gridView1Popup.DataRowCount; k++)
                    {
                        if (gridView1Popup.GetRow(k) == row)
                        {
                            gridView1Popup.FocusedRowHandle = k;
                            return;
                        }
                    }
                }
            }
            // gridView1Popup.FocusedRowHandle = -1;
        }
Пример #6
0
        /// <summary>
        /// RowCellStyle
        /// </summary>
        /// <param name="e"></param>
        internal void RowCellStyle(DevExpress.XtraGrid.Views.Grid.GridView gv, DevExpress.XtraGrid.Views.Grid.RowCellStyleEventArgs e)
        {
            if (e.Column == gv.FocusedColumn && e.RowHandle == gv.FocusedRowHandle)
            {
                e.Appearance.BackColor  = Color.FromArgb(251, 165, 8);
                e.Appearance.BackColor2 = Color.White;
            }
            else
            {
            }

            int hand = e.RowHandle;

            if (hand < 0)
            {
                return;
            }
            EntityPatUpload vo = gv.GetRow(hand) as EntityPatUpload;

            if (vo.SZ == "已上传")
            {
                e.Appearance.ForeColor = Color.FromArgb(0, 0, 156);
            }

            gv.Invalidate();
        }
Пример #7
0
        public void ModifyGridViewInstance(DevExpress.XtraGrid.Views.Grid.GridView masterGridView, int rowHandle, int relationIndex, IModelListView masterModelListView, List <MasterDetailRuleInfo> masterDetailRules)
        {
            var  modelDetailRelationCalculator = new ModelDetailRelationCalculator(masterModelListView, masterGridView, masterDetailRules);
            bool isRelationSet = modelDetailRelationCalculator.IsRelationSet(rowHandle, relationIndex);

            if (isRelationSet)
            {
                IModelListView childModelListView = modelDetailRelationCalculator.GetChildModelListView(rowHandle, relationIndex);
                Window         window             = _xafApplication.CreateWindow(TemplateContext.View, null, true, false);
                ListView       listView           = GetListView(modelDetailRelationCalculator, rowHandle, relationIndex, childModelListView);
                var            detailXafGridView  = (DevExpress.XtraGrid.Views.Base.ColumnView)masterGridView.GetDetailView(rowHandle, relationIndex);
                ((IColumnViewEditor)listView.Editor).CustomGridViewCreate +=
                    (o, eventArgs) => {
                    ((WinColumnsListEditor)o).DataSource = detailXafGridView.DataSource;
                    eventArgs.Handled  = true;
                    eventArgs.GridView = detailXafGridView;
                    eventArgs.GridControl.DataSource = detailXafGridView.DataSource;
                };

                EventHandler[] listViewOnControlsCreated = { null };
                listViewOnControlsCreated[0] = (sender, args) => {
                    ((IMasterDetailColumnView)detailXafGridView).MasterFrame = ((IMasterDetailColumnView)masterGridView).MasterFrame ?? _masterFrame;
                    ((IMasterDetailColumnView)detailXafGridView).Window      = window;
                    detailXafGridView.GridControl = masterGridView.GridControl;
                    listView.ControlsCreated     -= listViewOnControlsCreated[0];
                };
                listView.ControlsCreated += listViewOnControlsCreated[0];
                ((PropertyCollectionSource)listView.CollectionSource).MasterObject = masterGridView.GetRow(rowHandle);
                window.SetView(listView);
            }
        }
Пример #8
0
        /// <summary>
        /// RowCellStyle
        /// </summary>
        /// <param name="e"></param>
        internal void RowCellStyle(DevExpress.XtraGrid.Views.Grid.GridView gv, DevExpress.XtraGrid.Views.Grid.RowCellStyleEventArgs e)
        {
            if (e.Column == gv.FocusedColumn && e.RowHandle == gv.FocusedRowHandle)
            {
                e.Appearance.BackColor  = Color.FromArgb(251, 165, 8);
                e.Appearance.BackColor2 = Color.White;
            }
            else
            {
                e.Appearance.ForeColor = Color.FromArgb(0, 92, 156);
            }

            int hand = e.RowHandle;

            if (hand < 0)
            {
                return;
            }
            EntityZrbbgDisplay vo = gv.GetRow(hand) as EntityZrbbgDisplay;

            if (vo.printFlg == 1)
            {
                e.Appearance.ForeColor = Color.Red;
            }

            gv.Invalidate();
        }
        private void gridView1_Click(object sender, EventArgs e)
        {
            DevExpress.XtraGrid.Views.Grid.GridView gv = sender as DevExpress.XtraGrid.Views.Grid.GridView;
            int rowhandle = gv.FocusedRowHandle;

            DevExpress.XtraGrid.Columns.GridColumn col = gv.FocusedColumn;
            if (col.Caption == "诊室")
            {
                ClincId   = "";
                ClincName = "";
                DoctorSrtting obj = gv.GetRow(rowhandle) as DoctorSrtting;
                if (obj == null)
                {
                    return;
                }
                bool OneFirst = false;
                if (DeptName != obj.deptName)
                {
                    DeptName = obj.deptName;
                    GetClinicList(AppContext.Session.hospitalId, obj.deptId);
                }
                DoctorsOfficeSettingFrm dosf = new DoctorsOfficeSettingFrm(obj, OneFirst);
                dosf.ShowDialog();
                if (ClincId == "")
                {
                    if (obj.clinicId == null || obj.clinicId == "")
                    {
                        gv.SetRowCellValue(rowhandle, gv.Columns["clinicId"], ClincId);
                    }
                }
                else
                {
                    gv.SetRowCellValue(rowhandle, gv.Columns["clinicId"], ClincId);
                }
                if (ClincName == "")
                {
                    if (obj.clinicName == null || obj.clinicName == "")
                    {
                        gv.SetRowCellValue(rowhandle, gv.Columns["clinicName"], ClincName);
                    }
                }
                else
                {
                    gv.SetRowCellValue(rowhandle, gv.Columns["clinicName"], ClincName);
                    listhelpers = new List <SoltHelper>();
                    for (int i = 0; i < this.gridView1.RowCount; i++)
                    {
                        if (gv.GetRowCellValue(i, gv.Columns["clinicId"]).ToString() != "" && gv.GetRowCellValue(i, gv.Columns["clinicName"]).ToString() != "")
                        {
                            SoltHelper sh = new SoltHelper();
                            sh.ClincNames = gv.GetRowCellValue(i, gv.Columns["clinicName"]).ToString();
                            sh.Prioxs     = gv.GetRowCellValue(i, gv.Columns["period"]).ToString();
                            sh.Times      = gv.GetRowCellValue(i, gv.Columns["workDate"]).ToString();
                            sh.depetIds   = gv.GetRowCellValue(i, gv.Columns["deptId"]).ToString();
                            listhelpers.Add(sh);
                        }
                    }
                }
            }
        }
Пример #10
0
        private void gvRolls_PopupMenuShowing(object sender, DevExpress.XtraGrid.Views.Grid.PopupMenuShowingEventArgs e)
        {
            if (e.MenuType == DevExpress.XtraGrid.Views.Grid.GridMenuType.Row)
            {
                if (e.HitInfo.InRow && e.HitInfo.RowInfo != null)
                {
                    DevExpress.XtraGrid.Views.Grid.GridView gv = (DevExpress.XtraGrid.Views.Grid.GridView)sender;

                    dynamic obj = null;
                    object  itm = gv.GetRow(gv.FocusedRowHandle);



                    DevExpress.XtraGrid.Menu.GridViewMenu menu = e.Menu as DevExpress.XtraGrid.Menu.GridViewMenu;
                    menu.Items.Clear();

                    DevExpress.Utils.Menu.DXMenuItem mgr = new DevExpress.Utils.Menu.DXMenuItem();
                    mgr.Caption = $"Delete";
                    mgr.Click  += delegate(object o, EventArgs args)
                    {
                        gv.DeleteSelectedRows();
                        ReCalcs();
                    };
                    menu.Items.Add(mgr);
                }
            }
        }
Пример #11
0
 /// <summary>
 /// 获取选中行的数据对象
 /// </summary>
 /// <typeparam name="T"></typeparam>
 /// <param name="gdview"></param>
 /// <returns></returns>
 public static T GetFocusedDataSource <T>(this DevExpress.XtraGrid.Views.Grid.GridView gdview)
 {
     if (null == gdview)
     {
         return(default(T));
     }
     return((T)gdview.GetRow(gdview.FocusedRowHandle));
 }
Пример #12
0
 /// <summary>
 /// 获取指定行的数据对象
 /// </summary>
 /// <typeparam name="T"></typeparam>
 /// <param name="gdview"></param>
 /// <param name="row"></param>
 /// <returns></returns>
 public static T GetRowDataSource <T>(this DevExpress.XtraGrid.Views.Grid.GridView gdview, int row)
 {
     if (null == gdview)
     {
         return(default(T));
     }
     return((T)gdview.GetRow(row));
 }
Пример #13
0
        internal static void addNewRowInGroupMode(DevExpress.XtraGrid.Views.Grid.GridView View)
        {
            //Get the handle of the source data row
            //The row will provide group column values for a new row
            int rowHandle = View.GetDataRowHandleByGroupRowHandle(View.FocusedRowHandle);

            //Store group column values
            object[] groupValues      = null;
            int      groupColumnCount = View.GroupedColumns.Count;

            if (groupColumnCount > 0)
            {
                groupValues = new object[groupColumnCount];
                for (int i = 0; i < groupColumnCount; i++)
                {
                    groupValues[i] = View.GetRowCellValue(rowHandle, View.GroupedColumns[i]);
                }
            }
            //Add a new row
            View.AddNewRow();
            //Get the handle of the new row
            int    newRowHandle = View.FocusedRowHandle;
            object newRow       = View.GetRow(newRowHandle);

            //Set cell values corresponding to group columns
            if (groupColumnCount > 0)
            {
                for (int i = 0; i < groupColumnCount; i++)
                {
                    View.SetRowCellValue(newRowHandle, View.GroupedColumns[i], groupValues[i]);
                }
            }
            //Accept the new row
            //The row moves to a new position according to the current group settings
            View.UpdateCurrentRow();
            //Locate the new row
            for (int n = 0; n < View.DataRowCount; n++)
            {
                if (View.GetRow(n).Equals(newRow))
                {
                    View.FocusedRowHandle = n;
                    break;
                }
            }
        }
Пример #14
0
        public long GetSelectedGridItemID(DevExpress.XtraGrid.Views.Grid.GridView view)
        {
            int[] rows = view.GetSelectedRows();
            if (view.GetRow(rows[0]) is DataRowView drv)
            {
                return((long)drv[0]);
            }

            return(0);
        }
Пример #15
0
        private void gridView1_RowClick(object sender, DevExpress.XtraGrid.Views.Grid.RowClickEventArgs e)
        {
            if (this.OnRowClick != null)
            {
                DevExpress.XtraGrid.Views.Grid.GridView gv = ((DevExpress.XtraGrid.Views.Grid.GridView)sender);

                //this.OnRowClick(sender, ((System.Data.DataRowView)(gv.GetRow(e.RowHandle))).Row);
                this.OnRowClick(sender, (gv.GetRow(e.RowHandle)));
            }
        }
Пример #16
0
 private void GridWGR_MouseDown(object sender, MouseEventArgs e)
 {
     DevExpress.XtraGrid.Views.Grid.GridView active = sender as DevExpress.XtraGrid.Views.Grid.GridView;
     if (active != null)
     {
         hitInfo = active.CalcHitInfo(e.X, e.Y);
         dragWgr = (ViceWGR)active.GetRow(hitInfo.RowHandle);
         SelectEntity(dragWgr, null);
     }
 }
Пример #17
0
        /// <summary>
        /// 获取所选行的数据对象列表
        /// </summary>
        /// <typeparam name="T"></typeparam>
        /// <param name="gdview"></param>
        /// <returns></returns>
        public static List <T> GetSelectedDataSource <T>(this DevExpress.XtraGrid.Views.Grid.GridView gdview)
        {
            var idxs = gdview.GetSelectedRows();

            if (null == idxs || idxs.Length < 1)
            {
                return(null);
            }
            return(idxs.ToList().Select(j => (T)gdview.GetRow(j)).ToList());
        }
Пример #18
0
        public static DialogResult LoadEntityForm(MenuItem mnu, DevExpress.XtraGrid.Views.Grid.GridView view)
        {
            try
            {
                Cursor.Current = Cursors.WaitCursor;
                System.Windows.Forms.Form frm = null;
                dynamic  obj   = null;
                object[] parms = null;

                if (view == null)
                {
                    ///add button clicked which load new instance of obj
                    obj = Activator.CreateInstance(mnu.RuntimeObjectType);

                    parms = new object[] { mnu, obj };
                }
                else
                {
                    object itm = view.GetRow(view.FocusedRowHandle);

                    if (itm != null)
                    {
                        Int64 id = 0;
                        if (((System.Data.DataRowView)itm).Row[0] is Int64)
                        {
                            id = (Int64)((System.Data.DataRowView)itm).Row[0];
                        }
                        else
                        {
                            id = (int)((System.Data.DataRowView)itm).Row[0];
                        }
                        if (obj == null)
                        {
                            obj = Activator.CreateInstance(mnu.RuntimeObjectType, new object[] { (int)id });
                        }
                        parms = new object[] { mnu, obj };
                    }
                    else
                    {
                        return(DialogResult.None);
                    }
                }
                return(DisplayForm(parms));
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
                return(DialogResult.Cancel);
            }
            finally
            {
                Cursor.Current = Cursors.Default;
            }
        }
Пример #19
0
        public static List <T> GetSelectedRows <T>(this DevExpress.XtraGrid.Views.Grid.GridView GridView)
        {
            List <T> list = new List <T>();

            foreach (int i in GridView.GetSelectedRows())
            {
                T item = (T)GridView.GetRow(i);
                list.Add(item);
            }
            return(list);
        }
Пример #20
0
 private clsUsuario getRow(DevExpress.XtraGrid.Views.Grid.GridView view)
 {
     try
     {
         return((clsUsuario)view.GetRow(view.FocusedRowHandle));//convierte a objeto usuario
     }
     catch (Exception)
     {
         return(null);
     }
 }
Пример #21
0
 private clsMarca getRow(DevExpress.XtraGrid.Views.Grid.GridView view)
 {
     try
     {
         return((clsMarca)view.GetRow(view.FocusedRowHandle));
     }
     catch (Exception)
     {
         return(null);
     }
 }
Пример #22
0
 private clsSubgrupoActivoFijo getRow(DevExpress.XtraGrid.Views.Grid.GridView view)
 {
     try
     {
         return((clsSubgrupoActivoFijo)view.GetRow(view.FocusedRowHandle));
     }
     catch (Exception)
     {
         return(null);
     }
 }
 private in_ajusteFisico_Info GetSelectedRow(DevExpress.XtraGrid.Views.Grid.GridView view)
 {
     try
     {
         return((in_ajusteFisico_Info)view.GetRow(view.FocusedRowHandle));
     }
     catch (Exception ex)
     {
         Log_Error_bus.Log_Error(ex.ToString());
         return(new in_ajusteFisico_Info());
     }
 }
 private void gvAjustes_Cabecera_RowClick(object sender, DevExpress.XtraGrid.Views.Grid.RowClickEventArgs e)
 {
     try
     {
         Gview          = (DevExpress.XtraGrid.Views.Grid.GridView)sender;
         _MoviInvenInfo = (in_movi_inve_Info)Gview.GetRow(Gview.FocusedRowHandle);
     }
     catch (Exception ex)
     {
         Log_Error_bus.Log_Error(ex.ToString());
     }
 }
 private ba_transferencia_Info GetSelectedRow(DevExpress.XtraGrid.Views.Grid.GridView view)
 {
     try
     {
         return((ba_transferencia_Info)view.GetRow(view.FocusedRowHandle));
     }
     catch (Exception ex)
     {
         Log_Error_bus.Log_Error(ex.ToString());
         return(new ba_transferencia_Info());
     }
 }
Пример #26
0
 private pre_presupuesto_tipoRubro_Info GetSelectedRowTIPO(DevExpress.XtraGrid.Views.Grid.GridView view)
 {
     try
     {
         return((pre_presupuesto_tipoRubro_Info)view.GetRow(view.FocusedRowHandle));
     }
     catch (Exception ex)
     {
         Log_Error_bus.Log_Error(ex.ToString());
         return(new pre_presupuesto_tipoRubro_Info());
     }
 }
Пример #27
0
 private fa_Cliente_Tabla_Info GetSelectedRow(DevExpress.XtraGrid.Views.Grid.GridView view)
 {
     try
     {
         return((fa_Cliente_Tabla_Info)view.GetRow(view.FocusedRowHandle));
     }
     catch (Exception ex)
     {
         Log_Error_bus.Log_Error(ex.ToString());
         return(new fa_Cliente_Tabla_Info());
     }
 }
 private imp_ordencompra_ext_Info GetSelectedRow(DevExpress.XtraGrid.Views.Grid.GridView view)
 {
     try
     {
         return((imp_ordencompra_ext_Info)view.GetRow(view.FocusedRowHandle));
     }
     catch (Exception ex)
     {
         Log_Error_bus.Log_Error(ex.ToString());
         return(new imp_ordencompra_ext_Info());
     }
 }
Пример #29
0
 private clsCuenta GetSelectedRowCmbCuenta(DevExpress.XtraGrid.Views.Grid.GridView view)
 {
     try
     {
         return((clsCuenta)view.GetRow(view.FocusedRowHandle));
     }
     catch (Exception ex)
     {
         Console.WriteLine("Error: " + ex);
         return(null);
     }
 }
Пример #30
0
        //



        private clsEmpresaServicio GetSelectedRow(DevExpress.XtraGrid.Views.Grid.GridView view)

        {
            try
            {
                return((clsEmpresaServicio )view.GetRow(view.FocusedRowHandle));
            }
            catch (Exception ex)
            {
                return(null);
            }
        }