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); }