示例#1
0
        public void AutoSizeRow(int row)
        {
            int minColumn = 0;
            int maxColumn = Grid.Columns.Count - 1;

            if ((GetAutoSizeMode(row) & AutoSizeMode.EnableAutoSizeView) == AutoSizeMode.EnableAutoSizeView)
            {
                bool isRowVisible = this.Grid.GetVisibleRows(true).Contains(row);
                if (isRowVisible == false)
                {
                    return;
                }
                List <int> visibleColumns = Grid.GetVisibleColumns(true);
                visibleColumns.Sort();
                if (visibleColumns.Count == 0)
                {
                    return;
                }
                minColumn = visibleColumns[0];
                maxColumn = visibleColumns[visibleColumns.Count - 1];
            }
            AutoSizeRow(row, true, minColumn, maxColumn);
        }