private void SetAutoWidth(int lineIndex) { var colIndex = this.TreeGrid.ResolveToGridVisibleColumnIndex(lineIndex); if (colIndex >= 0 && colIndex < this.TreeGrid.Columns.Count) { var column = TreeGrid.Columns[colIndex]; var autoWidth = this.TreeGrid.TreeGridColumnSizer.CalculateAutoFitWidth(column); var args = new ResizingColumnsEventArgs(this.TreeGrid) { ColumnIndex = lineIndex, Width = autoWidth }; if (!this.TreeGrid.RaiseResizingColumnsEvent(args)) { var width = args.Width; if (column == this.TreeGrid.TreeGridColumnSizer.GetExpanderColumn()) { width = TreeGrid.TreeGridColumnSizer.CalculateExpanderColumnWidth(column, width); } column.ActualWidth = width; // after resizing, width should be set to refresh the column sizer column.Width = args.Width; TreeGrid.TreeGridPanel.ColumnWidths[lineIndex] = width; } } }
private static void DataGrid_ResizingColumns(object sender, ResizingColumnsEventArgs e) { _currentState = ResizeState.StartResize; }
private static void DataGrid_ResizingColumns(object sender, ResizingColumnsEventArgs e) { _resizeState = GridColumnEventState.ResizeStart; _lastMovedCol = e.ColumnIndex; _orderChanged = false; }
} // end method DataGridStrikePriceVolumeTable_SelectionChanged // Enable the button for restoring column width if any column is resized by the user. private void DataGridStrikePriceVolumeTable_OnResizingColumns(object sender, ResizingColumnsEventArgs e) { if (e.Reason == ColumnResizingReason.Resized) ButtonRestoreColumnWidth.IsEnabled = true; } // end method DataGridStrikePriceVolumeTable_OnResizingColumns