|
|||
создание команд для адаптера. OdbcCommandBuilder cb = new OdbcCommandBuilder(adapt);. синхронизация изменений с базой данных adapt.Update();. ПОЛЬЗОВАТЕЛЬСКИЙ ИНТЕРФЕЙС НА ОСНОВЕ ТАБЛИЦ//создание команд для адаптера OdbcCommandBuilder cb = new OdbcCommandBuilder(adapt);
// создание набора данных для сохранения результата запроса DataSet ds = new DataSet(); // заполнение таблицы набора данных (второй параметр) // из базы данных через адаптер adapt.Fill(ds,”Sessions”); . . . // любые действия с набором данных – изменение существующих строк, // добавление новых, удаление // синхронизация изменений с базой данных adapt.Update(); // закрывается соединение con.Close();
2.7. ПОЛЬЗОВАТЕЛЬСКИЙ ИНТЕРФЕЙС НА ОСНОВЕ ТАБЛИЦ
Для такого представления данных Windows.Forms имеет специальный элемент управления DataGridView. С помощью этого элемента управления можно добавлять новые записи, изменять значения в ячейках, удалять строки. Программный интерфейс этого класса достаточно сложный, но простые опции можно реализовать минимальными усилиями. Главное условие, чтобы этот элемент управления работал с данными – назначение источника данных для него (свойство DataSource). Кстати, источником данных может быть любая кол- лекция – список объектов класса, таблица из набора данных и пр. public Form1() { InitializeComponent(); OdbcConnection con = new OdbcConnection("DSN=proba"); con.Open(); OdbcDataAdapter adapt = new OdbcDataAdapter ("select * from Sessions", con); ds = new DataSet(); adapt.Fill(ds, "Sessions"); con.Close(); dataGridView1.DataSource = ds.Tables["Sessions"];}
Рис. 42. Загрузка в DataGridView данных из назначенного источника данных.
Однако, как видно из предшествующего рисунка, настройки внешнего вида элемента управления (заголовки столбцов) назначаются автоматически, исходя из схемы таблицы-источника данных. На следующем рисунке показан интерфейс, который подстроен под пользователя. Для этого требуется провести программную настройку элемента DataGridView – программное создание всех столбцов и привязка их к полям источника данных. Привязка к полям осуществляется с помощью объекта класса BindingSource, который является своеобразным посредником между элементом управления и источником данных.
Рис. 43. Вид после программной настройки элемента DataGridView. public partial class Form2 : Form { DataSet ds; BindingSource bindsrc = new BindingSource(); public Form2() { InitializeComponent(); OdbcConnection con = new OdbcConnection("DSN=proba"); con.Open(); OdbcDataAdapter adapt = new OdbcDataAdapter ("select * from Sessions", con); ds = new DataSet(); adapt.Fill(ds, "Sessions"); con.Close();
// настройка BindingSource на источник данных –
|
|||
|