Приветствую. У меня на форме есть 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"]));
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок