protected override void RaiseDragObjectDrop(DragObjectDropEventArgs e)
 {
     if (IsDragDropEventLocked)
     {
         return;
     }
     base.RaiseDragObjectDrop(e);
 }
 private void onDragObjectDrop(object sender, DragObjectDropEventArgs e)
 {
     if (e.DragObject is GridColumn &&
         e.DropInfo is ColumnPositionInfo &&
         (e.DropInfo as ColumnPositionInfo).InGroupPanel)
     {
         (e.DragObject as GridColumn).FieldNameSortGroup = string.Empty;
     }
 }
Example #3
0
        private void OnGridViewDragObjectDrop(object sender, DragObjectDropEventArgs e)
        {
            Point location = MousePosition;

            if (!(e.DragObject is GridColumn))
            {
                return;
            }
            PivotGridHitInfo hitInfo = pivot.CalcHitInfo(pivot.PointToClient(location));

            if (null == hitInfo.HeadersAreaInfo)
            {
                return;
            }
            pivot.Fields.Add(((GridColumn)e.DragObject).FieldName, hitInfo.HeadersAreaInfo.Area);
        }
 void gridView_DragObjectDrop(object sender, DragObjectDropEventArgs e) {
     if ((gridView.CustomizationForm != null) && (selectedColumn != null)) {
         if (e.DragObject is GridColumn) {
             selectedColumn.ImageIndex = -1;
             if (gridView.CustomizationForm.ActiveListBox.Items.Count != 0) {
                 selectedColumn = (IXafGridColumn)gridView.CustomizationForm.ActiveListBox.Items[0];
                 selectedColumn.ImageIndex = GridPainter.IndicatorFocused;
                 gridView.CustomizationForm.ActiveListBox.InvalidateObject(selectedColumn);
                 gridView.CustomizationForm.ActiveListBox.Update();
             } else {
                 selectedColumn = null;
             }
             gridView.CustomizationForm.ActiveListBox.SelectedItem = selectedColumn;
         }
     }
 }
 void gridView_DragObjectDrop(object sender, DragObjectDropEventArgs e)
 {
     if ((gridView.CustomizationForm != null) && (selectedColumn != null))
     {
         if (e.DragObject is GridColumn)
         {
             selectedColumn.ImageIndex = -1;
             if (gridView.CustomizationForm.ActiveListBox.Items.Count != 0)
             {
                 selectedColumn            = (IXafGridColumn)gridView.CustomizationForm.ActiveListBox.Items[0];
                 selectedColumn.ImageIndex = GridPainter.IndicatorFocused;
                 gridView.CustomizationForm.ActiveListBox.InvalidateObject(selectedColumn);
                 gridView.CustomizationForm.ActiveListBox.Update();
             }
             else
             {
                 selectedColumn = null;
             }
             gridView.CustomizationForm.ActiveListBox.SelectedItem = selectedColumn;
         }
     }
 }
        private void gVProductos_DragObjectDrop(object sender, DragObjectDropEventArgs e)
        {
            GridColumn column = (e.DragObject as GridColumn);

            if (column.Visible == false)
            {
                var repository = new Repository <Usuarios>();
                var aux        = repository.Find(x => x.IDUsuario == General.IdUsuario);

                aux.CCodBarra             = gVProductos.Columns["CodBarra"].Visible;
                aux.CIvaA                 = gVProductos.Columns["Iva"].Visible;
                aux.CPv2A                 = gVProductos.Columns["PVenta2"].Visible;
                aux.CPv3A                 = gVProductos.Columns["PVenta3"].Visible;
                aux.CEqui1A               = gVProductos.Columns["Equivalencia1"].Visible;
                aux.CEqui2A               = gVProductos.Columns["Equivalencia2"].Visible;
                aux.CEqui3A               = gVProductos.Columns["Equivalencia3"].Visible;
                aux.CUltimaVentaA         = gVProductos.Columns["FechaUltimaVenta"].Visible;
                aux.CUltimaCompraA        = gVProductos.Columns["FechaUltimaCompra"].Visible;
                aux.CPrecioAnteriorVenta1 = gVProductos.Columns["PVAnterior1"].Visible;
                aux.CPrecioAnteriorVenta2 = gVProductos.Columns["PVAnterior2"].Visible;
                aux.CPrecioAnteriorVenta3 = gVProductos.Columns["PVAnterior3"].Visible;
                aux.CNombreAnterior       = gVProductos.Columns["NombreAnterior"].Visible;
                aux.CCodigoRapido         = gVProductos.Columns["CodRapido"].Visible;
                aux.CExistenciaMinima     = gVProductos.Columns["ExistenciaMinima"].Visible;
                aux.CMarca                = gVProductos.Columns["Marca.NombreMarca"].Visible;
                aux.CCategoria            = gVProductos.Columns["Grupo.Nombre"].Visible;
                aux.CEstado               = gVProductos.Columns["Estado"].Visible;
                aux.CExistenciaActual     = gVProductos.Columns["ExistenciaActual"].Visible;
                aux.CFotoProducto         = gVProductos.Columns["FotoProducto"].Visible;
                aux.CPCAnterior           = gVProductos.Columns["PCAnterior"].Visible;
                repository.Update(aux);
            }
            //if (column == null)
            //    return;

            //if (e.DropInfo.Index <= 100 && !column.Visible)
            //    gridView1.Columns.Remove(column);
        }
 private void OnGridViewDragObjectDrop(object sender, DragObjectDropEventArgs e)
 {
     UpdateGridSize();
 }
 internal void MyRaiseDragObjectDrop(DragObjectDropEventArgs e)
 {
     RaiseDragObjectDrop(e);
 }
Example #9
0
        /// <summary>
        ///     拖拽列头停止时,进行拖拽后进行还原和更新
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void gridView_DragObjectDrop(object sender, DragObjectDropEventArgs e)
        {
            GridView gridView = null;

            try
            {
                gridView = sender as GridView;
                if (gridView == null)
                {
                    return;
                }
                var currentColumn = e.DragObject as GridColumn;
                var index         = e.DropInfo.Index;                    //-1:表示没有变化,-100表示脱出控件外,看不见了
                if (index == -1 || index == -100 || _htIndex.Count == 0) //count=0,说明没有冻结列,就不需要处理了
                {
                    lock (_htIndex.SyncRoot)
                    {
                        foreach (DictionaryEntry de in _htIndex)
                        {
                            foreach (GridColumn col in gridView.VisibleColumns)
                            {
                                if (de.Key.ToString() == col.FieldName)
                                {
                                    col.Fixed        = FixedStyle.Left;
                                    col.VisibleIndex = Convert.ToInt32(_htIndex[col.FieldName]);
                                    break;
                                }
                            }
                        }
                    }
                }
                else if (e.DropInfo.Index > _htIndex.Count - 1)                 //被拉动的列,目的的在冻结列的右侧范围(不属于冻结列)
                {
                    //这种情况需要判断并排除已冻结列被拉出去的情况
                    lock (_htIndex.SyncRoot)
                    {
                        foreach (DictionaryEntry de in _htIndex)
                        {
                            foreach (GridColumn col in gridView.VisibleColumns)
                            {
                                if (de.Key.ToString() == col.FieldName)
                                {
                                    if (currentColumn != null && col.FieldName == currentColumn.FieldName)
                                    {
                                        col.Fixed = FixedStyle.None;                                         //被拉出冻结列的情况
                                        break;
                                    }
                                    col.Fixed        = FixedStyle.Left;
                                    col.VisibleIndex = Convert.ToInt32(_htIndex[col.FieldName]);
                                    break;
                                }
                            }
                        }
                    }
                }
                else                 //需要重新安排冻结顺序
                {
                    //先定义两个一维数组,分别用来存储Key和Value
                    var keyArray   = new string[_htIndex.Count];
                    var valueArray = new int[_htIndex.Count];
                    //将HashTable中的Key和Value分别赋给上面两个数组

                    _htIndex.Keys.CopyTo(keyArray, 0);
                    _htIndex.Values.CopyTo(valueArray, 0);
                    Array.Sort(valueArray, keyArray);                     //按值排序

                    var listKey = new List <string>(keyArray);
                    if (currentColumn != null)
                    {
                        listKey.Insert(e.DropInfo.Index, currentColumn.FieldName);                                            //插入当前冻结位置,取代原来的冻结列位置
                    }
                    foreach (string t in listKey)
                    {
                        for (var i = 0; i < gridView.VisibleColumns.Count; i++)
                        {
                            if (gridView.VisibleColumns[i].Fixed == FixedStyle.Left)
                            {
                                continue;                                                                                  //已经冻结则不处理
                            }
                            if (gridView.VisibleColumns[i].FieldName == t)
                            {
                                gridView.VisibleColumns[i].Fixed = FixedStyle.Left;                                 //按照新的顺序设置冻结列即可
                                break;
                            }
                        }
                    }
                }
            }
            catch
            {
                // ignored
            }
            finally
            {
                if (gridView != null)
                {
                    gridView.EndUpdate();
                }
            }
        }
Example #10
0
 private void TreeList_DragObjectDrop(object sender, DragObjectDropEventArgs e)
 {
     throw  new Exception("This never gets called");
 }
Example #11
0
 void TreeViewVN_DragObjectDrop(object sender, DragObjectDropEventArgs e)
 {
     try
     {
         TreeListColumn col = (TreeListColumn)e.DragObject;
         if (!col.Visible)
             col.Visible = true;
     }
     catch { }
 }
Example #12
0
            private void gridView1_DragObjectDrop(object sender, DragObjectDropEventArgs e)
            {
                GridColumn _column = (e.DragObject as GridColumn);
                if (_column == null)
                    return;

                if (!_column.Visible && !m_lstHiddenColumnsInfo.Contains(_column.FieldName))
                    m_lstHiddenColumnsInfo.Add(_column.FieldName);

                else if (_column.Visible && m_lstHiddenColumnsInfo.Contains(_column.FieldName))
                    m_lstHiddenColumnsInfo.Remove(_column.FieldName);
            }
Example #13
0
 private void tlClassification_DragObjectDrop(object sender, DragObjectDropEventArgs e)
 {
 }