Попробуйте установить this.dataGridView1.AutoGenerateColumns = true, а затем каждый раз, когда вы добавляете новый столбец в таблицу данных, он должен автоматически добавлять новый столбец в сетке.
Вот пример рабочего кода
using System.Data;
using System.Windows.Forms;
namespace testApp
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
this.dataGridView1.AutoGenerateColumns = true;
var dt = new DataTable();
this.dataGridView1.DataSource = dt;
dt.Columns.Add(new DataColumn("Id"));
dt.Columns.Add(new DataColumn("Name"));
}
}
}
Приведенный выше пример является базовым материалом для начала работы. Во время выполнения вы можете делать все, что, по вашему мнению, вы можете делать с конструктором форм. Просто пройдите через файл designer.cs формы и посмотрите на логику магии дизайнера форм VS