示例#1
0
        /// <summary>
        /// Autosize column using default auto size mode
        /// </summary>
        public void AutoSizeColumn(int column, bool useRowHeight)
        {
            int minRow = 0;
            int maxRow = Grid.Rows.Count - 1;

            if ((GetAutoSizeMode(column) & AutoSizeMode.EnableAutoSizeView) == AutoSizeMode.EnableAutoSizeView)
            {
                bool isColumnVisible = this.Grid.GetVisibleColumns(true).Contains(column);
                if (isColumnVisible == false)
                {
                    return;
                }
                List <int> visibleRows = Grid.GetVisibleRows(true);
                visibleRows.Sort();
                if (visibleRows.Count == 0)
                {
                    return;
                }
                minRow = visibleRows[0];
                maxRow = visibleRows[visibleRows.Count - 1];
            }
            AutoSizeColumn(column, useRowHeight, minRow, maxRow);
        }