Thứ Tư, 13 tháng 3, 2019

Phần 2: Các nguồn DataSource được Windows Form hỗ trợ

CÁC NGUỒN DATASOURCE ĐƯỢC WINDOWS FORM HỖ TRỢ

BindingSource
BindingSource là nguồn dữ liệu cơ bản và hoạt động như một cổng kết nối giữa datasource và Windows forms control. BindingSource cũng cung cấp chuyển đổi dữ liệu IEnumerable sang dạng IList (trong trường hợp Datagridview và Combobox không hỗ trợ IEnumerable)

Object đơn giản
Windows Forms hỗ trợ kết nối properties của data binding với những public properties của một vật thể bằng cách sử dụng Binding type.

Mảng hoặc collection
Để hoạt động như một datasource, một danh sách phải được cài đặt IList interface (index List), một ví dụ đơn giản là một array
Thông thường bạn nên dùng BindingList<T> khi bạn tạo một danh sách những object cho databinding. BindingList<T>là một generic version của IBindingList interface. IBingingList  interface mở rộng IList interface bằng cách thêm vào những thuộc tính và phương thức cũng như event cần thiết cho việc kết nối 2 chiều

IEnumerable
Window Forms có thể kết nối với data source chỉ hỗ trợ IEnumerable nếu chúng được kết nối thông qua một BindingSource component

Các object của ADO.NET data objects

ADO.NET cung cấp một số cấu trúc thích hợp cho việc kết nối. Mỗi loại đều khá tinh vi và phức tạp

DataColumn: cần thiết để xây dựng một datatable, mỗi datacolumn có một thuộc tính Datatype, quy định kiểu dữ liệu của dữ liệu mà nó chứa
Bạn có thể simple-bind một control (ví dụ trường text của textbox) vào một column trong table

DataTable: là một bảng gồm nhiều cột và dòng. Trong ADO.NET datatable chứa 2 collection: một DataColumns hiển thị những cột  trong datatable, và datarow, hiển thị các dòng của data.

Bạn có thể complex-bind một control vào những thông tin chứa trong một datatable.
DataView: Dataview là một view được tùy chỉnh của một table đơn mà có thể lọc được hoặc sắp xếp được. Một dataview là một “hình chụp” của dữ liệu sử dụng bởi complex-build control. Lưu ý bạn chỉ đang kết nối tới một “bức ảnh” của dữ liệu, thay vì dữ liệu chuẩn, được update

DataSet: là tập hợp của nhiều tables. Bạn có thể simple-bind hoặc complex-bind những dữ liệu trong dataset, nhưng hãy lưu ý rằng bạn đang kết nối với DataViewManager dành cho Dataset (xem DataViewManager)

DataViewManager: DataViewManager là một view tùy chỉnh của một khối DataSet, tương tự như DataView, nhưng với cả những relations được thêm vào. Với DataViewSettings collection, bạn có thể chọn bộ lọc chuẩn và tùy cọn sắp xếp chon bất kỳ views nào mà DataViewManager cung cấp cho table


Bài viết được dịch từ windows forms documentation của microsoft https://docs.microsoft.com/en-us/dotnet/framework/winforms/data-sources-supported-by-windows-forms

Không có nhận xét nào:

Đăng nhận xét