dataGridView1.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.DisplayedCells;
dataGridView1.Columns[0].DefaultCellStyle.WrapMode = DataGridViewTriState.True;
DataRow dr = dataSet1.Tables[0].NewRow();
dr["tresc"] = "Pierwsza linia: Pierwsza linia" + System.Environment.NewLine + "Druga linia: Druga linia" + System.Environment.NewLine + "Trzecia linia: Trzecia linia";
dataSet1.Tables[0].Rows.Add(dr);
dla datagrida i komorki ktora ma miec zawijanie wiersza musisz ustawic AutoSizeMode na None lub jak lubisz
linie rozdzielasz poprzez uzycie System.Environment.NewLine jesli masz swojego dataseta, to musisz go przerobic tak, aby zwracal dane w odpowiedni sposob