Хелпикс

Главная

Контакты

Случайная статья





создание команд для адаптера. 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 на источник данных – 



  

© helpiks.su При использовании или копировании материалов прямая ссылка на сайт обязательна.