Trong hướng dẫn này, bạn sẽ tạo ra một Windows Forms liệu nguồn từ một thực thể trong một liệu Entity Mẫu.
Hướng dẫn này làm việc với một thực thể đơn giản và không bao gồm các tài sản chuyển hướng. Chơ cho một hướng dẫn cho thấy các thực thể tắt tính menu Khung được sử dụng cho Databinding.
- Tạo một ứng dụng Windows mới. [Để được trợ giúp với nhiệm vụ này xem MSDN Chủ đề: Làm thế nào để tạo một ứng dụng Windows dự án]
- Thêm một thực thể dữ liệu Mẫu cho dự án. [Để được trợ giúp với nhiệm vụ này, xem Tạo ADO.NET Entity Framework Entity Data Model]
- Xây dựng dự án bằng cách nhấp Giải pháp Xây dựng từ các mục menu Build.
Thêm một nguồn dữ liệu mới
- Chọn liệu mục từ trình đơn
- Chọn Add New Data Source, mà sẽ bắt đầu các nguồn dữ liệu Configuration Wizard.
- Trong trang đầu tiên của trình wizard, chọn đối tượng là loại nguồn dữ liệu của bạn và bấm Next.
- Trên trang tiếp theo của trình wizard, mở rộng cây và định vị không gian tên cho các dữ liệu Entity Mẫu.
- Mở rộng Mẫu liệu để lộ các lớp thực thể.
- Chọn những thực thể mà bạn có để tạo ra một nguồn tư liệu từ và bấm Next.
- Để xem các dự án nguồn dữ liệu, chọn mục trình đơn liệu, sau đó hiển thị dữ liệu nguồn từ nó thả xuống
Theo mặc định, cửa sổ Data Source sẽ được cập cảng và có thể được hiển thị, ẩn hoặc undocked như với bất kỳ cửa sổ docked khác.
- Chọn các nguồn dữ liệu mới mà bạn vừa tạo ra, sau đó kéo và thả nó vào Form Windows.
Populating lưới với dữ liệu của DataSource.
Nó vẫn còn cần thiết để viết mã kích hoạt mà là lấy dữ liệu.
- Double click vào mẫu mã để truy cập vào nó.
- Trong sự kiện Load của biểu mẫu, thêm mã để nhanh chóng EntityContainer của EDM và truy xuất dữ liệu.
VB
Imports WindowsApplication1Public Class Form1
Private aw As AdventureWorksLTEntitiesPrivate Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
aw = New AdventureWorksLTEntities
CustomerBindingSource.DataSource = aw.Customers.OrderBy(Function(cust) cust.CompanyName)End Sub
End Class
C#
namespace WindowsApplication1
{
public partial class Form1 : Form
{
AdventureWorksLTEntities aw;
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
aw=new AdventureWorksLTEntities();
customerBindingSource.DataSource = aw.Customers; }
}
}
- Khởi động dự án và bạn sẽ thấy rằng lưới là populated.
Các thành phần BindingSource đảm bảo rằng bất kỳ sửa đổi được thực hiện cho lưới điện được thực hiện cho các lớp Thực thể được ràng buộc ở bước trước. Khi người dùng hoàn tất chỉnh sửa, do đó nó là cần thiết để lưu dữ liệu trong các thực thể trở về lưu trữ dữ liệu.
- Cho phép lưu nút trên thanh công cụ chuyển hướng.
- Nhấp vào nút lưu
- Trong cửa sổ thuộc tính, thay đổi tài sản Bật True.
- Click đúp vào nút lưu để đi đến xử lý sự kiện Click vào nó.
- Thêm mã SaveChanges đến sự kiện này.
Private Sub CustomerBindingNavigatorSaveItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CustomerBindingNavigatorSaveItem.Click
aw.SaveChanges()End Sub
C#
private void customerBindingNavigatorSaveItem_Click(object sender, EventArgs e)
{
aw.SaveChanges();
}
Chúc bạn thành công.
DangTrung.
Không có nhận xét nào:
Đăng nhận xét