Приветствую. У меня на форме есть DataGridView заполненный таблицей из БД. Нужно получить все Name в отдельный List<> но не из DataGridView а напрямую из объекта DataTable. Такое возможно?
Метод который возвращает DataTable :
public DataTable materialsNEW()
{
DataTable table = new DataTable();
try
{
using (SqlConnection conn = new SqlConnection(connectionString))
{
string get = "select * from Materials";
SqlCommand comd = new SqlCommand(get, conn);
DataTable mattable = new DataTable();
SqlDataAdapter adapter = new SqlDataAdapter(comd);
adapter.Fill(mattable);
conn.Open();
table = mattable;
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, ex.Source);
}
return table;
}
Как-то так должно быть:
List<string> names = new List<string>();
foreach(DataRow row in table.Rows)
names.Add(row["Name"].ToString());
После того, как заполните свой DataTable table - напишите этот код и получите что нужно.
...
List<string> names = new List<string>();
foreach(DataRow row in mattable.Rows)
names.Add(System.Convert.ToString(row["Name"]));
Сборка персонального компьютера от Artline: умный выбор для современных пользователей