Jak mogę wypełnić listę wartościami z bazy danych SQL Server?

Lista będzie rosła i zmniejszała się w zależności od tego, ile elementów mam w mojej bazie danych.

Muszę wypełnić listę, a nie listbox. Rozumiem, że muszę otworzyć połączenie.

using (var conn = new SqlConnection(Properties.Settings.Default.DBConnectionString))
{
    using (var cmd = conn.CreateCommand())
    {
        conn.Open(); 

        List<string> TagList = new List<string>();
        for (int i = 0; i < TagList.Count; i++)
            TagList[i].Add("Data from database");

        cmd.ExecuteNonQuery();
    }
}

Naprawdę nie jestem pewien, jak to zrobić i jestem pewien, że moja metoda tutaj wygląda bardzo źle, więc naprawdę potrzebuję pomocy.

Czy ktoś może mi pokazać, co robię źle?

questionAnswers(3)

yourAnswerToTheQuestion