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;
                }
            }
        }
示例#2
0
 private static void DataGrid_ResizingColumns(object sender, ResizingColumnsEventArgs e)
 {
     _currentState = ResizeState.StartResize;
 }
示例#3
0
 private static void DataGrid_ResizingColumns(object sender, ResizingColumnsEventArgs e)
 {
     _resizeState  = GridColumnEventState.ResizeStart;
     _lastMovedCol = e.ColumnIndex;
     _orderChanged = false;
 }
示例#4
0
        } // 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