C # cruz vermelha no datagridview

Estou usando c # e quando tento preencher meu datagridView na maioria das vezes uma grande cruz vermelha aparece.

eu procurei por isso e as pessoas dizem que você tem que adicionar

public class SafeDataGridView : DataGridView
{
   protected override void OnPaint(System.Windows.Forms.PaintEventArgs e)
   {
      try
      {
        base.OnPaint(e);
      }
      catch (Exception)
      {
        this.Invalidate();
      }
   }
}

Eu tentei apenas adicionar isso em um arquivo de classe simples, mas isso não fez nada.

questionAnswers(2)

yourAnswerToTheQuestion