private void AutoFitColumnEVEN() { distribution widthDist = new distribution(); int totalWidth = 0, totalFixWidth = 0; for (int idx = 0; idx < this.Columns.Count; idx++) { if (!this.Columns[idx].Visible) { continue; } if (this.myFixedSizedColumns.Contains(this.Columns[idx].Name)) { totalFixWidth += this.Columns[idx].Width; continue; } totalWidth += this.Columns[idx].Width; widthDist.Add(this.Columns[idx].Name, this.Columns[idx].Width); } totalWidth = this.Width - totalFixWidth - (this.RowHeadersVisible ? this.RowHeadersWidth : 2) - SystemInformation.VerticalScrollBarThumbHeight - 2 - totalWidth; if (!widthDist.Distribute(totalWidth, 0)) { return; } System.Collections.SortedList disResult = widthDist.GetDistribution(); int value = 0; string tmp; for (int idx = 0; idx < disResult.Count; idx++) { tmp = disResult.GetKey(idx).ToString(); int.TryParse(disResult[tmp].ToString(), out value); this.Columns[tmp].Width += value; } }
private void AutoFitColumnEVEN() { distribution widthDist = new distribution(); int totalWidth = 0, totalFixWidth = 0; for (int idx = 0; idx < this.Columns.Count; idx++) { if (!this.Columns[idx].Visible) continue; if (this.myFixedSizedColumns.Contains(this.Columns[idx].Name)) { totalFixWidth += this.Columns[idx].Width; continue; } totalWidth += this.Columns[idx].Width; widthDist.Add(this.Columns[idx].Name, this.Columns[idx].Width); } totalWidth = this.Width - totalFixWidth - (this.RowHeadersVisible ? this.RowHeadersWidth : 2) - SystemInformation.VerticalScrollBarThumbHeight - 2 - totalWidth; if (!widthDist.Distribute(totalWidth, 0)) return; System.Collections.SortedList disResult = widthDist.GetDistribution(); int value = 0; string tmp; for (int idx = 0; idx < disResult.Count; idx++) { tmp = disResult.GetKey(idx).ToString(); int.TryParse(disResult[tmp].ToString(), out value); this.Columns[tmp].Width += value; } }