示例#1
0
        private void gridView_MouseDown(object sender, MouseEventArgs e)
        {
            BaseView view = gridView.GridControl.GetViewAt(e.Location);

            (view as GridView).GridControl.Cursor = Cursors.Default;
            BaseHitInfo baseHI = view.CalcHitInfo(e.Location);
            GridHitInfo gridHI = baseHI as GridHitInfo;

            if (gridHI.HitTest == GridHitTest.RowEdge)
            {
                sourceGridCell        = null;
                lastMouseDownMoveCell = null;
                baseHI = view.CalcHitInfo(new Point(e.X, e.Y - 3));
                gridHI = baseHI as GridHitInfo;
                if (gridHI.HitTest == GridHitTest.RowCell)
                {
                    object val = (view as GridView).GetRowCellValue(gridHI.RowHandle, gridHI.Column);
                    if (val == null || val.ToString() == string.Empty)
                    {
                        return;
                    }
                    sourceGridCell        = new GridCell(gridHI.RowHandle, gridHI.Column);
                    lastMouseDownMoveCell = new GridCell(sourceGridCell.RowHandle, sourceGridCell.Column);
                }
            }
        }
        public override void DoClickAction(BaseHitInfo hitInfo)
        {
            base.DoClickAction(hitInfo);
            LayoutViewCustomButton currentView    = View as LayoutViewCustomButton;
            LayoutViewHitInfo      currentHitInfo = hitInfo as LayoutViewHitInfo;

            currentView.ButtonsCollection.CheckForCustomButtonClick((int)currentHitInfo.HitTest);
        }
示例#3
0
        //private void gridControl1_MouseMove( object sender, MouseEventArgs e )
        //{
        //   GridControl grid = sender as GridControl;
        //   if( grid == null )
        //   {
        //      return;
        //   }
        //   // Get a View at the current point.
        //   BaseView view = grid.GetViewAt( e.Location );
        //   // Retrieve information on the current View element.
        //   BaseHitInfo baseHI = view.CalcHitInfo( e.Location );
        //   GridHitInfo gridHI = baseHI as GridHitInfo;
        //   if( gridHI != null )
        //   {
        //      Text = gridHI.HitTest.ToString( );
        //   }
        //}

        private void gridView1_MouseMove(object sender, MouseEventArgs e)
        {
            BaseView view = sender as BaseView;
            // Retrieve information on the current View element.
            BaseHitInfo baseHI = view.CalcHitInfo(e.Location);
            GridHitInfo gridHI = baseHI as GridHitInfo;

            if (gridHI != null)
            {
                Text = gridHI.HitTest.ToString( );
            }
        }
示例#4
0
 public override void DoClickAction(BaseHitInfo hitInfo)
 {
     base.DoClickAction(hitInfo);
     var hit = hitInfo as GridHitInfo;
     if (hit == null || (hit.HitTest != GridHitTest.ColumnButton || !((CommonGridView)View).OptionsCustomization.AllowQuickCustomisation))
     {
         return;
     }
     if (((CommonGridViewInfo)ViewInfo).IsQuickCustomisationButton(hitInfo.HitPoint))
     {
         ((CommonGridView)View).ShowColumnCustomizationMenu();
     }
 }
示例#5
0
        /// <summary>
        /// 控制:右键弹出框
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void gridView_MouseUp(object sender, MouseEventArgs e)
        {
            GridControl gv = sender as GridControl;
            BaseHitInfo hi = gv.FocusedView.CalcHitInfo(e.Location);

            if (e.Button == MouseButtons.Right)
            {
                this.GetCurrent();
                //右键显示控制
                if (this.m_Methods_Quantity.Current == null)
                {
                    this.barButtonItem1.Visibility = BarItemVisibility.Always; // BarItemVisibility.Never;
                    this.barSubItem1.Visibility    = BarItemVisibility.Always; //BarItemVisibility.Never;
                    this.barButtonItem7.Visibility = BarItemVisibility.Never;
                    this.barSubItem2.Visibility    = BarItemVisibility.Never;
                }
                else
                {
                    if (this.m_Methods_Quantity.Current["ZCLB"].Equals("W"))
                    {
                        this.barButtonItem1.Visibility = BarItemVisibility.Always;
                        this.barSubItem1.Visibility    = BarItemVisibility.Always;
                        if (this.m_Methods_Quantity.Current["IFKFJ"].Equals(true))
                        {
                            this.barButtonItem7.Visibility = BarItemVisibility.Always;
                            this.barSubItem2.Visibility    = BarItemVisibility.Always;
                        }
                        else
                        {
                            this.barButtonItem7.Visibility = BarItemVisibility.Never;
                            this.barSubItem2.Visibility    = BarItemVisibility.Never;
                        }
                    }
                    else
                    {
                        this.barButtonItem1.Visibility = BarItemVisibility.Never;
                        this.barSubItem1.Visibility    = BarItemVisibility.Never;
                        this.barButtonItem7.Visibility = BarItemVisibility.Always;
                        this.barSubItem2.Visibility    = BarItemVisibility.Always;
                    }
                }
                if (this.Activitie == null)
                {
                    return;
                }
                if (this.Activitie.IsLock)
                {
                    popupMenu1.ShowPopup(Control.MousePosition);
                }
            }
        }
示例#6
0
        public override void DoClickAction(BaseHitInfo hitInfo)
        {
            base.DoClickAction(hitInfo);
            var hit = hitInfo as GridHitInfo;

            if (hit == null || (hit.HitTest != GridHitTest.ColumnButton || !((CommonGridView)View).OptionsCustomization.AllowQuickCustomisation))
            {
                return;
            }
            if (((CommonGridViewInfo)ViewInfo).IsQuickCustomisationButton(hitInfo.HitPoint))
            {
                ((CommonGridView)View).ShowColumnCustomizationMenu();
            }
        }
示例#7
0
        private void MyGridControl_MouseUp(object sender, MouseEventArgs e)
        {
            // Get a View at the current point.
            BaseView View = GetViewAt(e.Location);
            // Retrieve information on the current View element.
            BaseHitInfo baseHI = View.CalcHitInfo(e.Location);
            GridHitInfo gridHI = baseHI as GridHitInfo;

            //Perform any necessary logic
            if (gridHI.InRow == true && gridHI.InRowCell == false && e.Button == MouseButtons.Right)
            {
                GridViewColumnButtonMenu Menu = new GridViewColumnButtonMenu(View as GridView);
                Menu.SubMenuItems = SubMenuItems;
                Menu.OnMyClick   += new GridViewColumnButtonMenu.OnMyClickEventHandler(Menu_OnMyClick);
                Menu.Init(gridHI);
                Menu.Show(gridHI.HitPoint);
            }
        }
示例#8
0
        private void gridControl1_MouseMove(object sender, MouseEventArgs e)
        {
            GridControl grid = sender as GridControl;

            if (grid == null)
            {
                return;
            }
            // Get a View at the current point.
            BaseView view = grid.GetViewAt(e.Location);
            // Retrieve information on the current View element.
            BaseHitInfo baseHI = view.CalcHitInfo(e.Location);
            GridHitInfo gridHI = baseHI as GridHitInfo;

            if (gridHI != null)
            {
                Text = gridHI.HitTest.ToString( );
            }
        }
示例#9
0
        private void gridView_MouseMove(object sender, MouseEventArgs e)
        {
            BaseView    view   = gridView.GridControl.GetViewAt(e.Location);
            BaseHitInfo baseHI = view.CalcHitInfo(e.Location);
            GridHitInfo gridHI = baseHI as GridHitInfo;

            if (gridHI.HitTest == GridHitTest.RowCell && sourceGridCell != null)
            {
                bool is_changed = false;

                if (lastMouseDownMoveCell.RowHandle != gridHI.RowHandle || lastMouseDownMoveCell.Column.FieldName != gridHI.Column.FieldName)
                {
                    is_changed = true;
                    int        rowHandle = lastMouseDownMoveCell.RowHandle;
                    GridColumn gridCol   = lastMouseDownMoveCell.Column;
                    lastMouseDownMoveCell = new GridCell(gridHI.RowHandle, gridHI.Column);
                    (view as GridView).InvalidateRowCell(rowHandle, gridCol);
                }

                if (is_changed)
                {
                    (view as GridView).InvalidateRowCell(lastMouseDownMoveCell.RowHandle, lastMouseDownMoveCell.Column);
                }
            }
            else if (gridHI.HitTest == GridHitTest.RowEdge && sourceGridCell == null)
            {
                baseHI = view.CalcHitInfo(new Point(e.X, e.Y - 3));
                gridHI = baseHI as GridHitInfo;
                if (gridHI.HitTest == GridHitTest.RowCell)
                {
                    if (gridHI.RowHandle == (view as GridView).FocusedRowHandle && gridHI.Column == (view as GridView).FocusedColumn)
                    {
                        (view as GridView).GridControl.Cursor = Cursors.SizeAll;
                    }
                }
            }
            else
            {
                (view as GridView).GridControl.Cursor = Cursors.Default;
            }
        }
示例#10
0
        private void gridView1_MouseUp(object sender, MouseEventArgs e)
        {
            GridControl gv = sender as GridControl;

            BaseHitInfo hi = gv.FocusedView.CalcHitInfo(e.Location);

            if (e.Button == MouseButtons.Right)
            {
                if (CurObj != null)
                {
                    if (CurObj.LB.Equals("子目-增加费"))
                    {
                        if (this.Activitie == null)
                        {
                            return;
                        }
                        if (this.Activitie.IsLock)
                        {
                            this.popupMenu1.ShowPopup(Control.MousePosition);
                        }
                    }
                }
            }
        }