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