Пример #1
0
        private bool ClickGridCheckBox(DevExpress.XtraGrid.Views.Grid.GridView gridView, string fieldName,
                                       bool currentStatus)
        {
            bool result = false;

            if (gridView != null)
            {
                //禁止排序
                gridView.ClearSorting();

                gridView.PostEditor();
                DevExpress.XtraGrid.Views.Grid.ViewInfo.GridHitInfo info;
                System.Drawing.Point pt = gridView.GridControl.PointToClient(Control.MousePosition);
                info = gridView.CalcHitInfo(pt);
                if (info.InColumn && info.Column != null && info.Column.FieldName == fieldName)
                {
                    for (int i = 0; i < gridView.RowCount; i++)
                    {
                        gridView.SetRowCellValue(i, fieldName, !currentStatus);
                    }

                    return(true);
                }
            }
            return(result);
        }
Пример #2
0
 /// <summary>
 /// grid勾选记录变更
 /// </summary>
 /// <param name="gridView">当前视图(当前要勾选记录的视图)</param>
 /// <param name="fieldName">勾选项字段名称</param>
 /// <param name="currentStatus">勾选状态</param>
 /// <returns></returns>
 public static void GridCheckBoxCheckedChanged(DevExpress.XtraGrid.Views.Grid.GridView gridView, string fieldName, bool currentStatus)
 {
     if (gridView != null)
     {
         gridView.ClearSorting();//禁止排序
         gridView.PostEditor();
         for (int i = 0; i < gridView.RowCount; i++)
         {
             gridView.SetRowCellValue(i, fieldName, currentStatus);
         }
     }
 }
Пример #3
0
        /// <summary>
        /// Moves selected Rules priority down by one and reorders rules.
        /// </summary>
        /// <remarks>Created: Werner Scheffer 07/03/2012</remarks>
        private void btnDown_Click(object sender, EventArgs e)
        {
            try
            {
                //SWITCH PRIORITY
                DB.GLX_BulkEntryRule selectedRule = (DB.GLX_BulkEntryRule)grvRules.GetRow(grvRules.GetSelectedRows()[0]);
                DB.GLX_BulkEntryRule nextRule     = (DB.GLX_BulkEntryRule)grvRules.GetRow(grvRules.GetSelectedRows()[0] + 1);

                if (nextRule == null)
                {
                    return;
                }

                nextRule.Priority     = selectedRule.Priority;
                selectedRule.Priority = (Int16)(nextRule.Priority - 1);

                //SWITCH ROW POSITION

                DevExpress.XtraGrid.Views.Grid.GridView view = grvRules;

                view.GridControl.Focus();

                int index = view.FocusedRowHandle;

                if (index >= view.DataRowCount - 1)
                {
                    return;
                }

                //  view.BeginSort();
                try
                {
                    view.ClearSorting();
                    view.Columns[colPriority.FieldName].SortOrder = DevExpress.Data.ColumnSortOrder.Ascending;
                }
                finally
                {
                    //      view.EndSort();
                }

                view.FocusedRowHandle = index + 1;
            }
            catch (Exception ex)
            {
                if (CDS.Shared.Exception.UserInterfaceExceptionHandler.HandleException(ref ex))
                {
                    throw ex;
                }
            }
        }
Пример #4
0
        /// <summary>
        /// Moves selected Rules priority up by one and reorders rules.
        /// </summary>
        /// <remarks>Created: Werner Scheffer 07/03/2012</remarks>
        private void btnUp_Click(object sender, EventArgs e)
        {
            try
            {
                //SWITCH PRIORITY
                DB.GLX_BulkEntryRule selectedRule = (DB.GLX_BulkEntryRule)grvRules.GetRow(grvRules.GetSelectedRows()[0]);
                DB.GLX_BulkEntryRule previousRule = (DB.GLX_BulkEntryRule)grvRules.GetRow(grvRules.GetSelectedRows()[0] - 1);

                if (previousRule == null)
                {
                    return;
                }

                previousRule.Priority = selectedRule.Priority;
                selectedRule.Priority = (Int16)(previousRule.Priority - 1);

                //SWITCH ROW POSITION

                DevExpress.XtraGrid.Views.Grid.GridView view = grvRules;

                view.GridControl.Focus();

                int index = view.FocusedRowHandle;

                if (index <= 0)
                {
                    return;
                }


                view.ClearSorting();
                view.Columns[colRulePriority.FieldName].SortOrder = DevExpress.Data.ColumnSortOrder.Ascending;


                //view.FocusedRowHandle = index - 1;
                //  view.FocusedRowHandle--;
            }
            catch (Exception ex)
            {
                if (CDS.Shared.Exception.UserInterfaceExceptionHandler.HandleException(ref ex))
                {
                    throw ex;
                }
            }
        }
Пример #5
0
        //Sắp xếp theo thứ tự tăng/giảm dần gridview
        public static void SapXepLaiGridView(DevExpress.XtraGrid.Views.Grid.GridView gv, string tenCotCanSapXep, bool Tang_True_Giam_False)
        {
            gv.BeginSort();

            try
            {
                gv.ClearSorting();
                if (Tang_True_Giam_False)
                {
                    gv.Columns[tenCotCanSapXep].SortOrder = DevExpress.Data.ColumnSortOrder.Ascending;
                }
                else
                {
                    gv.Columns[tenCotCanSapXep].SortOrder = DevExpress.Data.ColumnSortOrder.Descending;
                }
            }

            finally
            {
                gv.EndSort();
            }
        }