Există câteva modalități de cum se face:
Face un complex de Interogare SQL, care va grupa datele după cum este necesar, folosindu-se Alătură și alte modalități de date a uniunii.
Cel mai simplu și cel mai rău mod de cum să faci - este de a extinde tabelul de date manual:
dataTable.Columns.Add(new DataColumn("newColumn", typeof(string)));
Acest lucru va actualiza automat DataGridView de pe formular. Și apoi veți avea nevoie pentru a adăuga noi date la noul DataTable coloana manual.
Prefer să lucrez cu dataGridView bazate pe modele. Aveți nevoie pentru a crea o clasă care va reprezenta modelul dumneavoastră. Ca class Person
cu proprietățile: Name, Age, etc.
Și apoi setați această listă ca sursă de date.
List<Person> listOfPersons = new();
dataGridView1.AutoGenerateColumns = true;
dataGridView1.DataSource = new BindingSource() { DataSource = listOfPersons};
Problema principală - aveți nevoie pentru a analiza baza de date pentru modelul format.
De fapt, acest lucru este în cazul în care ORM (Object-Relational Mapping) este de ajutor. Există câteva soluții de-a gata, ca Dapper. Aceasta va simplifica viața ta)