예제 #1
0
        private static void DataGrid_MouseLeave(object sender, MouseEventArgs e)
        {
            DependencyPropertyChangedEventArgs ev = new DependencyPropertyChangedEventArgs();
            ColParamSize param = new ColParamSize();

            param.ColumnList = new List <ColParamSize>();
            int idx = 0;

            if (_resizeState == GridColumnEventState.ResizeStart)
            {
                _resizeState      = GridColumnEventState.ResizeStop;
                param.ColumnIndex = _lastMovedCol;
                SfDataGrid grid = sender as SfDataGrid;
                if (grid != null)
                {
                    Columns    cls    = grid.Columns;
                    GridColumn column = cls[_lastMovedCol];
                    param.ColumnName  = column.HeaderText;
                    param.ColumnWidth = column.ActualWidth;
                    foreach (var c in cls)
                    {
                        ColParamSize currentParam = new ColParamSize();
                        currentParam.ColumnIndex = idx++;
                        currentParam.ColumnName  = c.HeaderText;
                        currentParam.ColumnWidth = c.ActualWidth;
                        param.ColumnList.Add(currentParam);
                    }
                    var dependencyObject = sender as DependencyObject;
                    var command          = KarveGridExt.GetResizeColumnCommand(dependencyObject, ev);
                    command?.Execute(param);
                }
            }
        }
예제 #2
0
 private static void DataGrid_ResizingColumns(object sender, ResizingColumnsEventArgs e)
 {
     _resizeState  = GridColumnEventState.ResizeStart;
     _lastMovedCol = e.ColumnIndex;
     _orderChanged = false;
 }