Я использую следующий код для заполнения DataGridView (sqliteAdapter является производным от DbDataAdapter):
sqliteAdapter.SelectCommand.CommandText = SQLCommand;
sqliteConn.Open();
using (DataTable dt = new DataTable())
{
sqLiteAdapter.Fill(dt);
dataGridRes.DataSource = dt;
}
Фактическая команда SQLC:
SELECT Email NOTNULL AS Sel, Regiao, Distrito, Grupo, MG, ID, Nome, Morada, Email
FROM assessores
Теперь я хотел бы повторно использовать эту таблицу данных для заполнения других элементов управления в форме. А именно 4 элемента управления CheckedListBox. Я надеялся избежать дальнейших подключений к базе данных, «отфильтровав» текущий DataTable к чему-то вроде (Неверный код. Только для иллюстрации)
SELECT Distinct Regiao FROM DataTable
SELECT Distinct Distrito FROM DataTable
SELECT Distinct Grupo FROM DataTable
SELECT Distinct MG FROM DataTable
Мои набеги на адаптер и свойства и методы DataTable оказались бесплодными.