Bài giảng Lập trình cơ sở dữ liệu - Chương 4: Data binding
lượt xem 9
download
Chương 4 trình bày những nội dung cơ bản sau: Khái niệm data binding, simple data binding, complex data binding, đồng bộ dữ liệu giữa các control và datasource, master – detail, binding source, binding navigator. Mời các bạn cùng tham khảo.
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: Bài giảng Lập trình cơ sở dữ liệu - Chương 4: Data binding
- Chương 4 Data Binding
- Nội dung Khái niệm Data Binding Simple Data Binding Complex Data Binding Đồng bộ dữ liệu giữa các control và datasource Master – Detail Binding Source Binding Navigator 2
- Khái niệm Data Binding Data binding là một giải pháp cho vấn đề liên kết giữa tập dữ liệu với các controls Phân loại: Có 2 loại Data Binding • Simple Data Binding • Complex Data Binding Data Binding giúp hiển thị dữ liệu trong Data Source lên control 3
- Simple Data Binding Kết nối 1 property của control (loại property chỉ lưu 1 giá trị tại 1 thời điểm) với 1 cột (hay property) của data source Ví dụ: • string tenControl.Text • object tenControl.Tag • Image picBox.Image • bool checkBox.Checked • bool radioButton.Checked • int trackBar.Value • … 4
- Simple Data Binding Cách 1: DataBinding binding; binding = new DataBinding("propertyName", dataSource, "dataMember", true); tenControl.DataBindings.Add(binding); Cách 2: tenControl.DataBindings.Add("propertyName", dataSource, "dataMember", true); 5
- Complex Data Binding Kết nối 1 control có khả năng hiển thị nhiều giá trị tại 1 thời điểm với 1 cột hay tất cả các cột trong data source Ví dụ: • DataGridView • ComboBox • ListBox • … 6
- Complex Data Binding Cách 1 tenControl.DataSource = tenBang; Cách 2 tenControl.DataSource = tenDataSet; tenControl.DataMember = tenBang; 7
- Data Binding đến Property Data Binding đến thuộc tính Text tenTextBox.DataBindings.Add("Text", tenBang, "tenCot"); tenLabel.DataBindings.Add("Text", tenBang, "tenCot"); tenButton.DataBindings.Add("Text", tenBang, "tenCot"); tenCheckBox.DataBindings.Add("Text", tenBang, "tenCot"); … tenTextBox.DataBindings.Add( "Text", tenDS, “tenBang.tenCot"); tenLabel.DataBindings.Add( "Text", tenDS, “tenBang.tenCot"); tenButton.DataBindings.Add( "Text", tenDS, “tenBang.tenCot"); tenCheckBox.DataBindings.Add( "Text", tenDS, “tenBang.tenCot"); … 8
- Data Binding đến Property Data Binding đến thuộc tính Tag tenControl.DataBindings.Add("Tag", tenBang, "tenCot"); tenControl.DataBindings.Add( "Tag", tenDS, “tenBang.tenCot"); 9
- Data Binding đến Property Data Binding đến thuộc tính Checked tenCheckBox.DataBindings.Add( "Checked", tenBang, "tenCot"); tenRadio.DataBindings.Add( "Checked", tenBang, "tenCot"); … tenCheckBox.DataBindings.Add( "Checked", tenDS, “tenBang.tenCot"); tenRadio.DataBindings.Add( "Checked", tenDS, “tenBang.tenCot"); … 10
- Data Binding đến Property Data Binding đến thuộc tính Value tenDateTimePicker.DataBindings.Add( “Value", tenBang, "tenCot"); tenProcessBar.DataBindings.Add( “Value", tenBang, "tenCot"); tenTrackBar.DataBindings.Add( “Value", tenBang, "tenCot"); tenNumricUpDown.DataBindings.Add( “Value", tenBang, "tenCot"); tenVScrollBar.DataBindings.Add( “Value", tenBang, "tenCot"); tenHScrollBar.DataBindings.Add( “Value", tenBang, "tenCot"); … 11
- Data Binding đến Property Data Binding đến thuộc tính Value tenDateTimePicker.DataBindings.Add( "Value", tenDS, "tenBang.tenCot"); tenProcessBar.DataBindings.Add( "Value", tenDS, "tenBang.tenCot"); tenTrackBar.DataBindings.Add( "Value", tenDS, "tenBang.tenCot"); tenNumricUpDown.DataBindings.Add( "Value", tenDS, "tenBang.tenCot"); tenVScrollBar.DataBindings.Add( “Value", tenDS, "tenBang.tenCot"); tenHScrollBar.DataBindings.Add( “Value", tenDS, "tenBang.tenCot"); … 12
- Data Binding đến DataGridView Cách 1 tenGrid.DataSource = tenBang; Cách 2 tenGrid.DataSource = tenDataSet; tenGrid.DataMember = "TenBang"; 13
- Data Binding đến ComboBox Cách 1 tenComboBox.DataSource = tenBang; tenComboBox.DisplayMember = "tenCot1"; tenComboBox.ValueMember = "tenCot2"; Cách 2 tenComboBox.DataSource = tenDataSet; tenComboBox.DisplayMember = "tenBang.tenCot1"; tenComboBox.ValueMember = "tenBang..tenCot2"; 14
- Data Binding đến ListBox Cách 1 tenListBox.DataSource = tenBang; tenListBox.DisplayMember = "tenCot1"; tenListBox.ValueMember = "tenCot2"; Cách 2 tenListBox.DataSource = tenDataSet; tenListBox.DisplayMember = "tenBang.tenCot1"; tenListBox.ValueMember = "tenBang..tenCot2"; 15
- Đồng bộ dữ liệu giữa các control và datasource
- Đồng bộ dữ liệu giữa control và data source Khái niệm Cơ chế đồng bộ của .NET 1.x Các thao tác của đối tượng CurrencyManager 17
- Đồng bộ dữ liệu giữa control và data source Khái niệm Đồng bộ dữ liệu là khả năng cập nhật tức thì dữ liệu giữa các control hay giữa các control và Data source • Ví dụ: – Khi nhấn button “Next”, chúng ta thấy các control đều cập nhập dữ liệu của record kế tiếp – Khi chọn record bằng listbox, chúng ta thấy các thông tin liên quan tự động xuất hiện trên các control khác của cùng form 18
- Đồng bộ dữ liệu giữa control và data source Cơ chế đồng bộ của .NET 1.x Khả năng đồng bộ trong .NET 1.x không hiện thực trong ADO.NET (DataSet, DataView không có thông tin về record nào đang hiện trên form) Khả năng đồng bộ trong .NET 1.x được hiện thực trong Windows Form thông qua property BindingContext và lớp CurrencyManager 19
- Đồng bộ dữ liệu giữa control và data source Cơ chế đồng bộ của .NET 1.x Khi chúng ta kết nối các control với một data source, chương trình tự động tạo ra một đối tượng thuộc lớp CurrencyManager để theo dõi vị trí của record trong datasource Mỗi data source tương ứng có 1 đối tượng CurrencyManager Windows Form lưu tất cả đối tượng CurrencyManager vào trong mảng BindingContext 20
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Bài giảng Lập trình cơ sở dữ liệu JDBC - Chương 8
39 p | 700 | 235
-
Bài giảng Lập trình cơ sở dữ liệu với ADO.Net
29 p | 102 | 17
-
Bài giảng Lập trình cơ sở dữ liệu - Chương 1: Giới thiệu ADO.NET và kết nối đến cơ sở dữ liệu
52 p | 104 | 13
-
Bài giảng Lập trình cỡ nhỏ
57 p | 67 | 6
-
Bài giảng Lập trình cơ bản: Bài 5 - TS. Ngô Quốc Việt
39 p | 61 | 6
-
Bài giảng Lập trình cơ bản: Phần 2 - ĐH Sư phạm kỹ thuật Nam Định
83 p | 39 | 5
-
Bài giảng Lập trình Cơ sở dữ liệu – Java: Bài 3.2 - Nguyễn Hữu Thể
30 p | 46 | 5
-
Bài giảng Lập trình cơ sở dữ liệu - Chương 4: Cập nhật dữ liệu
47 p | 76 | 5
-
Bài giảng Lập trình cơ sở dữ liệu JDBC
36 p | 13 | 5
-
Bài giảng Lập trình cơ bản: Chương 4 - Giải thuật xử lý thông tin và ngôn ngữ lập trình
36 p | 101 | 5
-
Bài giảng Lập trình cơ bản: Giới thiệu - TS. Ngô Quốc Việt
15 p | 94 | 5
-
Bài giảng Lập trình cơ bản: Bài 3 - TS. Ngô Quốc Việt
37 p | 67 | 5
-
Bài giảng Lập trình cơ bản: Bài 4 - TS. Ngô Quốc Việt
38 p | 71 | 5
-
Tập bài giảng Lập trình cơ bản
208 p | 29 | 4
-
Bài giảng Lập trình cơ sở: Bài 1 - ThS. Võ Hà Quang Định
59 p | 86 | 4
-
Bài giảng Lập trình Cơ sở dữ liệu – Java: Bài 3.1 - Nguyễn Hữu Thể
36 p | 32 | 3
-
Bài giảng Lập trình Cơ sở dữ liệu – Java: Bài 2 - Nguyễn Hữu Thể
34 p | 40 | 3
-
Bài giảng Lập trình Cơ sở dữ liệu – Java: Bài 0 - Nguyễn Hữu Thể
3 p | 56 | 3
Chịu trách nhiệm nội dung:
Nguyễn Công Hà - Giám đốc Công ty TNHH TÀI LIỆU TRỰC TUYẾN VI NA
LIÊN HỆ
Địa chỉ: P402, 54A Nơ Trang Long, Phường 14, Q.Bình Thạnh, TP.HCM
Hotline: 093 303 0098
Email: support@tailieu.vn