public void PaintHeader(DataGridViewPaintParts paintParts) { if (rowIndex < 0 || rowIndex >= dataGridView.Rows.Count) { throw new InvalidOperationException("Invalid RowIndex."); } DataGridViewRow row = dataGridView.GetRowInternal(rowIndex); row.PaintHeader(graphics, clipBounds, rowBounds, rowIndex, rowState, isFirstDisplayedRow, isLastVisibleRow, paintParts); }