コード例 #1
0
        /// <summary>
        /// Refreshes the column count, width in SfTreeGrid.
        /// </summary>
        /// <param name="treeGrid">
        /// The SfTreeGrid.
        /// </param>
        public static void RefreshColumns(this SfTreeGrid treeGrid)
        {
            if (treeGrid.TreeGridPanel == null)
            {
                return;
            }
            // Update column count
            treeGrid.UpdateColumnCount(false);

            // Update Indent column widths
            treeGrid.UpdateIndentColumnWidths();

            // Freeze columns updated when adding and removing columns
            treeGrid.UpdateFreezePaneColumns();
            // Update the scroll bars
            treeGrid.TreeGridPanel.UpdateScrollBars();
            treeGrid.TreeGridPanel.NeedToRefreshColumn = true;
            treeGrid.TreeGridPanel.InvalidateMeasure();

            if (treeGrid.TreeGridPanel.ColumnCount > 0)
            {
                // Refresh Column sizer
                treeGrid.TreeGridColumnSizer.Refresh();
            }
        }