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; } }
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; } } }
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); }
/// <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(); } } }
private void TreeList_DragObjectDrop(object sender, DragObjectDropEventArgs e) { throw new Exception("This never gets called"); }
void TreeViewVN_DragObjectDrop(object sender, DragObjectDropEventArgs e) { try { TreeListColumn col = (TreeListColumn)e.DragObject; if (!col.Visible) col.Visible = true; } catch { } }
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); }
private void tlClassification_DragObjectDrop(object sender, DragObjectDropEventArgs e) { }