BoldSignEasily embed eSignatures in your .NET applications. Free sandbox with native SDK available.
private void gridControl1_ResizingColumns(object sender, GridResizingColumnsEventArgs e) { if(e.Reason.Equals(GridResizeCellsReason.DoubleClick)) { GridRangeInfo range = e.Columns; this.gridControl1.Model.ColWidths.ResizeToFit(range, GridResizeToFitOptions.IncludeHeaders); e.Cancel = true; } }If you have a many rows, then ResizeToFit will visit each row to compute the optimal size, and this may be time consuming. So, you may want to restrict the resizing to the visible grid (grid.ViewLayout.VisibleCellsRange) or in some other manner.
private void gridControl1_ResizingColumns(object sender, GridResizingColumnsEventArgs e) { if(e.Reason.Equals(GridResizeCellsReason.DoubleClick)) { GridRangeInfo range = e.Columns; if(range.Left == 0) { range = GridRangeInfo.Cell(this.gridControl1.RowCount, 0); this.gridControl1[this.gridControl1.RowCount, 0].Text = this.gridControl1.RowCount.ToString(); this.gridControl1.Model.ColWidths.ResizeToFit(range, GridResizeToFitOptions.IncludeHeaders); if(range.Right > 0) { range = GridRangeInfo.Cols(1, range.Right); } else { e.Cancel = true; return; } } this.gridControl1.Model.ColWidths.ResizeToFit(range, GridResizeToFitOptions.IncludeHeaders); e.Cancel = true; } }
this.gridControl1[this.gridControl1.RowCount, 0].Text = this.gridControl1.RowCount.ToString();
The reason is the header cells would no longer be empty. Their values would be the values provided in QueryCellInfo.